我想知道如何在关闭文件之前添加新行。
我尝试使用fputs
和puts
,并尝试使用puts("/n");
之类的内容
但它不起作用。
谢谢&问候, SamPrat
答案 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");