文件写入C混乱

时间:2009-06-25 12:47:29

标签: c file

您好,我附加在文本文件的底部,这适用于Windows,但在Linux上,而不是附加到底部,它附加到文本文件的顶部。我正在使用的代码是。代码必须只使用C

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

请帮忙。谢谢

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我是在Mac OS(Linux)上编译的,它可以像宣传的那样工作,例如:最后附加了这条线。

你在用文件做其他事吗?

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您在追加之前对该文件执行任何其他操作,请确保关闭它。