2013-04-17 31 views
1

我在學C,我有一個問題。我試圖將一個字符串追加到一個文件中。但是,每次添加一個字符串時,它都必須位於下一行(類似於println而不是打印)。在文件的不同行上追加字符串?

我不能使函數附加在下一行。相反,它只是繼續附加在同一行上。我該怎麼做呢?

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

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

謝謝!

回答

3

這樣說:

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

謝謝,很容易。 –

0

對不起,我是愚蠢的。我在%s之後放了一個\ n,它工作正常。也許有更好的方法?