如何在文件末尾添加新行。仅使用C

时间:2011-06-16 12:57:51

标签: c

我想知道如何在关闭文件之前添加新行。

我尝试使用fputsputs,并尝试使用puts("/n");之类的内容 但它不起作用。

谢谢&问候, SamPrat

4 个答案:

答案 0 :(得分:4)

一种非常简单的方法,没有错误检查:

FILE * file = fopen(fname, "a");
fwrite("\n", strlen("\n"), 1, file);
fclose(file);

答案 1 :(得分:1)

您应该使用"\n"而不是"/n"将文件以“附加模式”打开(字母'a'作为fopen参数

答案 2 :(得分:0)

使用追加标记“a”打开文件,然后使用fputs()函数。

答案 3 :(得分:0)

字符串"\n""/n"非常不同。第一个有1个字符(加上一个空终止符);第二个有2个字符(加上一个空终止符)。

用于行终止的字符为'\n'puts()会自动附加一个此类字符。

以下语句执行相同的操作(它们可能返回不同的值,但未在下面的示例中使用):

printf("full line\n");
fputs("full line\n", stdout);
puts("full line");