繁体   English   中英

C混淆中的文件写入

[英]File write in C confusion

嗨,我将附加在文本文件的底部,这适用于Windows,但在Linux上而不是附加在底部,而是附加在文本文件的顶部。 我正在使用的代码是。 该代码只能使用C

FILE *fout;
fout = fopen("dat.txt","a");  
fprintf(fout,"&& ");
fclose(fout);

请帮忙。 谢谢

检查从这些系统调用返回的错误-该代码看起来正确。 另外,请检查以确保您不会意外地破坏代码中其他位置的dat.txt。

我在Mac OS(Linux)上进行了编译,并且按宣传的方式工作,例如,最后一行添加了该行。

您还在处理文件吗?

没关系 再次检查您的代码,也许您正在重新定位文件指针,并在某处使用frewind或fseek。 更好的方法是使用“ a +”选项。 您还应该检查fopen的返回值fout。

如果在追加之前对该文件进行了其他操作,请确保将其关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM