2013-03-31 31 views
0

我想在包含一些数据的文本文件中打印一些值。问题是我想要在已经在文本文件中的数据之后的每行末尾打印数据。将数据打印到文本文件中

这里是我的文本文件:

100 1 
120 2 
160 6 
200 7 
300 6 

来源:

for(i=0; i<5; i++){ 
    fseek(txt, 2, SEEK_SET); 
    fprintf(txt," %d\n",num[m]); 
} 

回答

4

做,在C的唯一方法:

  1. 在每一行读
  2. 追加你想要的数据结束,或者只是重写整行
  3. 并将该行写入新文件。

你可以用sed/awk来做到这一点。

+0

@alk对不起,我的意思是一个新文件 – gongzhitaao

0

使用其他file..copy原始文件的每一行或者与“新”的文件...请在完成后删除原始文件,并将其重命名为原始文件的名称

而(FREAD() ) { 复制到临时文件。 &新的行添加到临时文件 }

删除(原件); rename(temp,original);

+0

我的意思是复制1行..并添加所需的行..你完成了。 –