我正在尝试编写结构tempGroupFile
into GroupFile
. fwrite()
写入时返回1,但实际上文件中没有写入数据GroupFile
。功能printRec()
在屏幕上打印出结构。data
是结构变量。文件GroupFile
这些操作之后为空。
代码:
GWTemp = fopen(tempGroupFile, "rb");
GW = fopen(GroupFile, "wb");
if((GW == NULL) || (GWTemp == NULL))
{
puts("Failed to open file.");
fflush(stdin);
getchar();
return 0;
}
while(fread(&data, sizeof data, 1, GWTemp))
{
if(fwrite(&data, sizeof data, 1, GW))
{
printRec(data);
}
}
您需要在 while 循环之后使用 fclose(GW) 关闭文件。这可确保刷新所有缓冲区,以便写入文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)