读书人

关于fread(),fwrite()与文件内容的一致

发布时间: 2012-02-22 19:36:56 作者: rapoo

关于fread(),fwrite()与文件内容的一致性问题.
用fwrite()函数给一个TXT文件写入一个结构体(结构体内有字符串和整形数)的内容.然后用fread()函数把文件的内容写入到另一个结构体,结果可以写入,新结构体的内容和第一个结构体的内容一样.但是当我打开TXT文件时,却发TXT文件的内容跟结构体的并不一致,除了字符串一样外,整数部分要么是空格要么是一个黑色小方块.
  文件是用r+打开的
  这种或类似这种的文件与输入输出不一致的情况是什么原因呢?

[解决办法]
也可以用“w+t”的方式打开文件
[解决办法]
fwrite是按二进制写的,你直接打开一般是文本模式,当然不行了.
fwrite一般要个fread成对使用.

读书人网 >C语言

热点推荐