您好,我附加在文本文件的底部,这适用于Windows,但在Linux上,而不是附加到底部,它附加到文本文件的顶部。我正在使用的代码是。代码必须只使用C
FILE *fout;
fout = fopen("dat.txt","a");
fprintf(fout,"&& ");
fclose(fout);
请帮忙。谢谢
答案 0 :(得分:1)
检查从这些系统调用返回的错误 - 该代码看起来是正确的。另外,请检查以确保您不会在代码中的其他位置意外地将dat.txt格式化。
答案 1 :(得分:0)
我是在Mac OS(Linux)上编译的,它可以像宣传的那样工作,例如:最后附加了这条线。
你在用文件做其他事吗?
答案 2 :(得分:0)
这应该没问题。再次检查你的代码,也许你正在重新定位文件指针,frewind或fseek。更好的方法是使用“a +”选项。您还应该检查来自fopen的返回值fout。
答案 3 :(得分:0)
如果您在追加之前对该文件执行任何其他操作,请确保关闭它。