2013-03-31 46 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行..並添加所需的行..你完成了。 –