在文件的不同行上追加一个字符串?

时间:2013-04-17 23:24:48

标签: c file printf

我正在学习C,我有一个问题。我试图将一个字符串附加到一个文件中。但是,每次附加一个字符串时,它必须在下一行(类似println而不是print)。

我无法在下一行添加该功能。相反,它只是继续追加到同一条线上。我该怎么做?

void FileWriter(char *cmmd)
 {
    FILE *fp;
    fp = fopen("xxx.txt", "a");

    fprintf(fp, "%s", cmmd);
    fclose(fp);
 }

谢谢!

2 个答案:

答案 0 :(得分:3)

说出来:

fprintf(fp, "%s\n", cmmd);
//             ^^

答案 1 :(得分:0)

对不起,我傻了。我在%s之后放了一个\ n它就可以了。也许有更好的方法?