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

2 回答 2

4

在 C 中做到这一点的唯一方法:

  1. 读入每一行
  2. 将您想要的数据附加到行尾,或者只是重写整行
  3. 并将该行写入一个新文件。

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

于 2013-03-31T18:32:25.823 回答
0

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

while(fread()) { 复制到临时文件。& 将新行添加到临时文件 }

删除(原始);重命名(临时,原始);

于 2013-03-31T18:42:14.270 回答