关于fwrite和fread操作文件
今天我在用这两个函数对文件进行块儿读块儿写,但是卸载文件中的东西出现很多乱码,大家解释一下原因,并给一个解办法
[解决办法]
如果是以二进制的写的话,乱码是正常的。
[解决办法]
正常.
[解决办法]
... 楼主高端了
[解决办法]
2进制文件,读写的模式,存取的位置和bytes数目对了就是,不要纠结啥乱码,这个与实际问题基本无相关...
[解决办法]
与其说是乱码,倒不如说,楼主知道内存和文件中的二进制都是什么东西吗?
[解决办法]
不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待
和
fopen("...","...b");fread,fwrite,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。
推荐使用WinHex软件查看文件或内存中的原始字节内容。
[解决办法]
我用也是,但是随便写几个字节的时候好像又不乱码,写一大堆文字的话就成了乱码了
[解决办法]