(10) 以下叙述中不正确的是

 (10) 以下叙述中不正确的是
   A)C语言中的文本文件以ASCⅡ码形式存储数据
   B)C语言中对二进制文件的访问速度比文本文件快
   C)C语言中,随机读写方式不适用于文本文件
   D)C语言中,顺序读写方式不适用于二进制文件

计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。
简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。C的文本方读写与二进制读写的差别仅仅体现在回车换行符的处理上.文本方式写时,每遇到一个''\n''(0AH换行符),它将其换成''\r\n''(0D0AH,回车换行),然后再写入文件;当文本读取时,它每遇到一个''\r\n''将其反变化为''\n'',然后送到读缓冲区.正因为文本方式有''\n''--''\r\n''之间的转换,其存在转换耗时.二进制读写时,其不存在任何转换,直接将写缓冲区中数据写入文件.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-28
D你做的这套卷子的答案一、选择题:
  01) C  02) D  03) D  04) B  05) C  06) B  07) D  08) A  09) D  10) D
  11) A  12) A  13) D  14) B  15) A  16) C  17) A  18) B
  二、填空题:  
  (1) Hell  
  (2) “d1.dat”,”rb”或 “d1.dat”,”r+b”或”d1.dat”,”rb+”  
  (3) !feof(fp)  
  (4) fopen  
  (5) “bi.dat”,“w”或“bi.dat”,“wt”或“bi.dat”,“w+t”  
  (6) fname  
  (7) fp
  
  (8) "bi.dat"  
  (9) fp  
  (10) "w"或"w+"或"wt"或"w+t"或"""wt+"  
  (11) str-32 或str-('a'-'A'或str-'a'+'A'  
  (12) "r"或"r+"或"r+t"或"rt+"  
  (13) "bi.dat","w"  
  (14) fclose(fp)  
  (15) fopen(fname,"w")  
  (16) ch  
  (17) (!feof(fp))  
  (18) 3  
  (19) !feof(f1)
相似回答