幽灵战士4视频:C语言中使用fwrite语句以2进制方式打开文件,写入的数据是不是还是字符型的

来源:百度文库 编辑:高校问答 时间:2024/04/28 16:04:43
是用C语言的fwrite语句写入数据,用“wb”的方式写入数据,在文件中显示的是不是字符型的数据,比如说int scrore是65时,写入文件的数据是不是A?

既然是2进制方式,那么所存的数据已不是字符型的了,仅仅是8位二进制数的累加,具体意义必须由写入程序的数据格式来确定

累加应改为简单排列

首先你应弄清楚:字符是什么?
字符是一个二进制数据的特殊表现形式,它仍是数据
字符 'A'=65 =0x41,如果当成字符是A,如果当成数据 就是十进制数65;
文本文件和二进制文件的区别:
文本文件仅包含ASCII标准的字符;
文本文件的回车(\n)转换成回车换行(\n\r),然后写入文件;
文本文件的结尾最后一个数据为 EOF;
二进制文件内容可以是任何数据

C语言中使用fwrite语句以2进制方式打开文件,写入的数据是不是还是字符型的
在google上面搜索下 Cfwrite2,

老兄:不要管它里面是怎么实现的.你要知道怎么用才是.不过我告诉你你犯了个错.比如说int scrore是65时,写入的不是A,6和5不也可以是个字符,更何况int是2个字节,在C++里是4个字节,而char是1个字节.我也是个初学者,也不能帮你什么.