c语言里面文本文件和二进制文件有什么区别

请通俗一点

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-24
C
语言中文本文件和二进制文件的区别:
Windows
平台中,程序中是
"\n",对应的文件内容是
"\r\n";而二进制文件的写入和读取按其原样。例:定义
fp

Windows
平台中以文本文件形式打开的文件指针,则
fprintf(fp,
"\n");
运行后,文件中多了
"\r\n"。
Mac
平台中,程序中是
"\n",对应的文件内容是
"\n\r";而二进制文件的写入和读取按其原样。例:定义
fp

Mac
平台中以文本文件形式打开的文件指针,则
fprintf(fp,
"\n");
运行后,文件中多了
"\n\r"。
Linux
平台中,文本文件和二进制文件没有任何区别。
第2个回答  2010-07-19
文本文件占得储存空间大,而且在读取时要花费额外的转换时间(asc11码转换)。但是便于处理字符。二进制储存空间下,没有额外的时间开支。但是不能直接输出字符形式。

c语言里面文本文件和二进制文件有什么区别
C 语言中文本文件和二进制文件的区别:Windows 平台中,程序中是 "\\n",对应的文件内容是 "\\r\\n";而二进制文件的写入和读取按其原样。例:定义 fp 是 Windows 平台中以文本文件形式打开的文件指针,则 fprintf(fp, "\\n"); 运行后,文件中多了 "\\r\\n"。Mac 平台中,程序中是 "\\n",对...

c语言中的文件类型只有
在C语言中,文件类型主要有两种:文本文件和二进制文件。1. 文本文件:以纯文本形式存储数据,并且通常可以被文本编辑器打开和编辑。文本文件中的数据是按照字符编码方式存储的。例如,以“.txt”为扩展名的文件就是一种文本文件。在C语言中,可以使用标准库函数来读写文本文件,如fopen、fclose、fread、f...

什么是文本文件和二进制文件?
文本文件的编码基于字符定长,译码相对要容易一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。

c语言里面文本文件和二进制文件有什么区别
二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制...

c语言的文件类型
c语言文件类型分为文本文件和二进制文件。文本文件:这类文件是以字符编码的方式进行保存的,包括一篇文章。人类可读的文件属于此类。二进制文件:这类文件将内存中的数据原封不动地存入文件中,适用于非字符为主的数据。以记事本打开,只会看到一堆乱码。二进制文件的优点在于存取速度快,占用空间小,以及...

C语言文本方式和二进制方式读写操作的区别
区别 稍对C语言操作文件有了解都知道2点:1、首先应该fopen打开文件2、有两类文件操作函数,对应着二进制模式和文本模式。两个模式的区别在两个地方,这两个地方的区别正好体现在刚才说的2点上。1、 打开文件时选择模式 使用fopen函数时,要给予第二个参数一个值,告诉fopen使用什么模式打开文件。这里...

C语言采用文本方式和二进制方式打开文件的区别分析
fprintf fscanf函数是对文件ASCII码读写(文件)fread fwrite函数是对文件二进制读写 文本读写将文件中的ASCII码转换成二进制在保存在内存变量中 二进制读写直接将内存中的数据原封不动、不加转换地复制到磁盘文件上,读入也是直接讲磁盘中的内容读入到内存,效率比文本快多了 ...

c语言文本与二进制
对于字符串,文本与二进制的写入方式区别不大,widlows系统中文本写入时将"\\n"转换为"\\r\\n",二进制写入时不转换。linux系统中,文本与二进制的写入都不转换"\\n"。对于其他类型,区别比较大。文本写入方式,其基于的是字符,所以其存储的字节一般是定长的,ASCII编码时,每个字符是8位,UNICODE编码时...

C语言采用文本方式和二进制方式打开文件的区别分析
为读/写打开一个文本文件 "rb+"(读写)为读/写打开一个二进制文件 "wb+"(读写)为读/写创建一个二进制文件 "ab+"(读写)为读/写打开一个二进制文件 同一个文件从磁盘读取文件到内存(程序数据区或者缓存区)时,两种方式下,内存中的内容一般不相同,这就是两种打开方式的实质性差别。...

C语言文件中,“rb”和“r”有什么区别?
一、作用不同 1、rb:代表二进制文件,用来读写二进制文件。2、r:代表文本文件,用来读写文本文件。二、特点不同 1、rb:文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。2、r:是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。三、优劣不同 1...

相似回答