C fwrite()结构到文件 问候语,
Noob在C中寻找有关C fwrite()结构到文件 问候语,,c,file,gcc,structure,fwrite,C,File,Gcc,Structure,Fwrite,Noob在C中寻找有关fwrite()C结构到.txt文件的帮助 执行之后,我得到一个包含一些rubish符号的.txt文件,而不是我的结构。 (Z)� 事实上,我把错误的参数赋给了fopen(),所以这里告诉了我,而不是: fwrite(&Motorcycles[4],sizeof(struct Motorcycle),1,file_open); 必须是: fwrite(Motorcycles,sizeof(struct Motorcycle),4,file_open); 还将尝试
fwrite()
C结构到.txt文件的帮助
执行之后,我得到一个包含一些rubish符号的.txt文件,而不是我的结构。
(Z)� 事实上,我把错误的参数赋给了fopen(),所以这里告诉了我,而不是:
fwrite(&Motorcycles[4],sizeof(struct Motorcycle),1,file_open);
必须是:
fwrite(Motorcycles,sizeof(struct Motorcycle),4,file_open);
还将尝试字符串转换解决方案以检查差异
谢谢大家。首先,你应该检查
fopen(“motorkes.txt”,“w”)
是否失败。fwrite
只是在写结构的原始字节。如果你想让它们可读,那么你需要将它们转换成字符串。最简单的方法是使用fprintf
motorkes[4]不存在。您无法将其写出。请记住,C中的索引来自0..n-1
fopen(“motorkes.txt”,“w”);
将破坏文件的现有内容。此外,您还尝试打印6个结构的内容,而您只分配了4个。这里有一些未定义的行为。