我有一个char
数组b[20]
,我想写入一个文件。在每次迭代后,b[20]
的值都会发生变化,所以我想在每次迭代中在文件的每一行中写入字符串。那么如何更改文件中的新行并添加一个字符数组?
答案 0 :(得分:7)
类似的东西:
FILE *fp = fopen("file.txt","w");
// check for error
char b[20];
while(some_condition) {
// populate the char array b and terminate it with NULL char.
// write to file...and write a newline.
fprintf(fp,"%s\n",b);
}
答案 1 :(得分:3)
假设char数组包含以null结尾的字符串:
fprintf(file, "%.20s\n", b);