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

如题所述

C 语言中文本文件和二进制文件的区别:

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

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

    Linux 平台中,文本文件和二进制文件没有任何区别。

温馨提示:内容为网友见解,仅供参考
无其他回答

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语言 二进制文件和文本文件
二进制和文本文件一般来说只是在编码层次上有差异,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思,这样一个过程,可以看作是自定义编码。另外:文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。

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+"(读写)为读/写打开一个二进制文件 同一个文件从磁盘读取文件到内存(程序数据区或者缓存区)时,两种方式下,内存中的内容一般不相同,这就是两种打开方式的实质性差别。...

相似回答