Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C fwrite()结构到文件 问候语,_C_File_Gcc_Structure_Fwrite - Fatal编程技术网

C fwrite()结构到文件 问候语,

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); 还将尝试

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);
还将尝试字符串转换解决方案以检查差异


谢谢大家。

首先,你应该检查
fopen(“motorkes.txt”,“w”)
是否失败。
fwrite
只是在写结构的原始字节。如果你想让它们可读,那么你需要将它们转换成字符串。最简单的方法是使用
fprintf
motorkes[4]不存在。您无法将其写出。请记住,C中的索引来自
0..n-1
fopen(“motorkes.txt”,“w”);
将破坏文件的现有内容。此外,您还尝试打印6个结构的内容,而您只分配了4个。这里有一些未定义的行为。