C语言习题~day28

简介: C语言习题~day28

关于文本文件和二进制文件描述错误的是?

A.文本文件是可以读懂的,二进制文件没办法直接读懂

B.数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件

C.将内存中的数据转化成ASCII码值的形式,并以ASCII码值的形式存储的文件就是文本文件。

D.文本文件和二进制文件没啥区别,机器都能识别

文本文件和二进制文件机器确实都能识别,但是存储的形式还是有所差异的。

C语言以二进制方式打开一个文件的方法是?( )

A.FILE *f = fwrite( "test.bin", "b" );

B.FILE *f = fopenb( "test.bin", "w" );

C.FILE *f = fopen( "test.bin", "wb" );

D.FILE *f = fwriteb( "test.bin" );

首先,因为要打开文件,AD直接拖出去,由于不存在一个“fopenb”函数,所以直接选C。二进制描述中的b要放在权限后,也就是“wb”才是合法的。

关于fopen函数说法不正确的是:( )

A.fopen打开文件的方式是"r",如果文件不存在,则打开文件失败

B.fopen打开文件的方式是"w",如果文件不存在,则创建该文件,打开成功

C.fopen函数的返回值无需判断

D.fopen打开的文件需要fclose来关闭

C选项中fopen的返回值可以检验文件是否打开成功,打开方式为"r"时尤其重要。ABD为文件操作的基本概念和原则。

下列关于文件名及路径的说法中错误的是:( )

A.文件名中有一些禁止使用的字符

B.文件名中一定包含后缀名

C.文件的后缀名决定了一个文件的默认打开方式

D.文件路径指的是从盘符到该文件所经历的路径中各符号名的集合

B选项中,文件名可以不包含后缀名。A的话,文件名中不能包含这些字符:\/:*?"<>|,C表述了后缀名的作用,D是路径的基本概念。故选B。

C语言中关于文件读写函数说法不正确的是:( )

A.fgetc是适用于所有输入流字符输入函数

B.getchar也是适用于所有流的字符输入函数

C.fputs是适用于所有输出流的文本行输出函数

D.fread是适用于文件输入流的二进制输入函数

B选项中,getchar只针对标准输入流stdin。即使对stdin重定向,getchar针对的也只是stdin。f系列的输入输出函数都是作用于所有流的的,所以AC没问题,D的表述也没问题,fread做的就是二进制的活。

下面程序的功能是什么?  ( )

int main()
{ 
  long num=0;
  FILE *fp = NULL;
  if((fp=fopen("fname.dat", "r"))==NULL)
  {
    printf("Can’t open the file!");
    exit(0);
  }
  while(fgetc(fp) != EOF)
  { 
    num++;
  }
  printf("num=%d\n",num);
  fclose(fp);
  return 0;
}

A.拷贝文件

B.统计文件的字符数

C.统计文件的单词数

D.统计文件的行数

程序只通过只读方式打开了一个文件,所以A排除,文中使用的fgetc,且没有' '和'\n'相关的统计,所以排除CD,直接选B。

 

目录
相关文章
TU^
|
6月前
|
存储 C语言
C语言习题~day35
C语言习题~day35
TU^
34 1
|
4月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
104 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
TU^
|
6月前
|
编译器 C语言
C语言习题~day31
C语言习题~day31
TU^
27 2
TU^
|
6月前
|
算法 程序员 C语言
C语言习题~day36
C语言习题~day36
TU^
44 1
TU^
|
6月前
|
存储 C语言
C语言习题~day34
C语言习题~day34
TU^
38 1
TU^
|
6月前
|
算法 C语言
C语言习题~day33
C语言习题~day33
TU^
31 1
TU^
|
6月前
|
C语言
C语言习题~day32
C语言习题~day32
TU^
19 1
TU^
|
6月前
|
C语言
C语言习题~day30
C语言习题~day30
TU^
26 1
TU^
|
6月前
|
自然语言处理 C语言 C++
C语言习题~day29
C语言习题~day29
TU^
25 1
TU^
|
6月前
|
C语言
C语言习题~day27
C语言习题~day27
TU^
27 1