本人大一,在课程设计中遇到这样一个问题。用fwrite函数将数据写入文件中,打开文件发现int类型的数据乱码,其他字符型的数据没有问题。(下文附上源代码和问题),我查询资料后了解到,fwrite是进行二进制输入,可能经过转换后int类型的数据就用所谓的乱码在文件中表示了;我又思考是不是用fread函数用相反转换方式,就能在把正确数据输入到小黑框中。在我实验过后,确实出现正确数据,可是在数据前面又出现了一堆乱码。我现在想请教一下社区里面的同学这是为什么,以及处理方法 。
Ps:我还有一些问题。就是结构体最后定义了一个指向下一个结构体的指针,如果我直接按sizeof(结构体)的内存大小向文件中输入,是否会为我的数据造成影响,望解答。