关于fread和fwrite函数使用中的一个问题
发布网友
发布时间:2024-03-26 23:14
我来回答
共2个回答
热心网友
时间:2024-08-08 00:24
不知你是如何输出的?
用fwrite()写入文件的值,如果用fread()来读取是可以取回原始的内容的,但是如果用fwrite()写入这个txt文件是为了用“记事本”等文本处理软件打开来阅读,那么一定会有乱码的情况。因为二进制的读写会直接将数值原样写入文件,不会进行ASCII码的转换,而文本都是需要经过ASCII码转换的。
如果是为了打开TXT文件进行阅读,应该使用fprintf()/fscanf()等函数进行读写。
热心网友
时间:2024-08-08 00:26
你写入文件时取的是地址,还是地址的地址,别搞错了,要么指针,千万别又对指针取地址了。那样存取的就是地址了。fread,则是读的时候一样,都要注意这个问题