c语言文本与二进制

文本与二进制写入有什么区别?
今天我分别用w+和wb+写入字符串”abcd”,但发现效果是一样的!那么w+和wb+,即是文本与二进制的写入方式有什么区别

对于字符串,文本与二进制的写入方式区别不大,widlows系统中文本写入时将"\n"转换为"\r\n",二进制写入时不转换。linux系统中,文本与二进制的写入都不转换"\n"。

对于其他类型,区别比较大。文本写入方式,其基于的是字符,所以其存储的字节一般是定长的,ASCII编码时,每个字符是8位,UNICODE编码时是16位。
而二进制写入方式,是变长存储。
比如存储一个int型数字123,文本写入方式就是存取三个字符,'1', '2', '3', 共占3个字节(ASCII编码)
二进制写入方式,会将123,存储空间为4个字节,16进制表示为:00 00 00 00 00 00 00 7B
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
如果用来输出char类型的数据确实没区别
但是如果输出int或者double类型的话,文本方式将会把int或者double的数据用人能识别的文本方式存进文件
如果是binary方式的话,就是把int或者double的内存用本来在内存中的二进制表达方式存进电脑,即int占4个字符,double占8个
第2个回答  2012-06-25
应该没有什么区别吧.感觉上两个应该是一样的。

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

C语言文本方式和二进制方式读写操作的区别
首先要明白一点:任何数据在内存中或者硬盘上的存储都是1、0组成的序列,从硬盘、内存这个角度看根本不存在什么二进制和文本模式之分 区别 稍对C语言操作文件有了解都知道2点:1、首先应该fopen打开文件2、有两类文件操作函数,对应着二进制模式和文本模式。两个模式的区别在两个地方,这两个地方的区别...

c语言可以处理的文件类型是
c语言可以处理的文件类型是文本文件和二进制文件。在C语言中,文件的操作是通过FILE结构体进行了,利用fopen返回一个指向FILE结构体的指针,在使用fopen函数过程中,使用mode控制符对是否打开哪类文件进行控制。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标...

C语言文件操作中,二进制操作与文本操作 有什么区别?
一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'\/n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

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

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

在C语言中,文件按存储形式划分可分为---和---
在C语言中文件按存储形式可划分为文本文件和二进制文件,文本文件又称纯文本文件。文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本...

c语言文本与二进制
ASCII编码时,每个字符是8位,UNICODE编码时是16位。而二进制写入方式,是变长存储。比如存储一个int型数字123,文本写入方式就是存取三个字符,'1', '2', '3', 共占3个字节(ASCII编码)二进制写入方式,会将123,存储空间为4个字节,16进制表示为:00 00 00 00 00 00 00 7B ...

C语言文本流和二进制流
在C中流可分为两大类,即文本流(text stream)和二进制流(binary stream)。所谓文本流是指在流中流动的数据是以字符形式出现。在文本流中,'\\n'被换成回车CR和换行LF的代码0DH和0AH。而当输出时,则0DH和0AH本换成'\\n'。二进制流是指流动的是二进制数字序列,若流中有字符,则用一个字节...

C语言读写文件一种是文本方式,另一种是2进制方式。日文,中文,_百度知...
C语言读写文件 一种是文本方式,另一种是2进制方式。日文,中文,unicode, 都要用2进制方式。文件内容 的编码 和编码的转化,同一种编码的大端或小端编码,都要自己安排处理。(1)用2进制方式打开文件 (2)读\/写 UTF-8的编码文件 开头 有3 个特殊字节,数值是16进制: EF BB BF (3)UCS ...

相似回答
大家正在搜