将数据打印到文本文件中

时间:2013-03-31 18:28:36

标签: c

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

这是我的文本文件:

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]);
}

2 个答案:

答案 0 :(得分:4)

在C中唯一的方法:

  1. 读取每一行
  2. 将您想要的数据附加到该行的末尾,或者只重写整行
  3. 并将该行写入新文件。
  4. 你可以使用sed / awk来做到这一点。

答案 1 :(得分:0)

使用另一个文件..复制原始文件的每一行或者使用“新”文件...完成后删除原始文件并将其重命名为原始文件的名称

而(的fread()) {    复制到临时文件。 &安培;将新行添加到临时文件 }

除去(原件); 重命名(温度,原件);