写入c中的文件

时间:2010-04-18 13:21:26

标签: c

我有一个char数组b[20],我想写入一个文件。在每次迭代后,b[20]的值都会发生变化,所以我想在每次迭代中在文件的每一行中写入字符串。那么如何更改文件中的新行并添加一个字符数组?

2 个答案:

答案 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);