如何从C中的数据文件中删除列

时间:2012-09-14 03:00:27

标签: c file format dataset

我正在尝试从数据集中删除列。我的文件如下所示。我怎么能做到这一点?

输入 -

1,2,3,4
2,3,4,5
3,4,5,6

输出 -

2,3
3,4
4,5

1 个答案:

答案 0 :(得分:1)

没有快速的方法 - 你最终会“标记”文件的每一行,然后只写出你想要的部分。

如果您知道每行包含固定数量的整数(例如,4,如您的示例中所示),并且您需要从其中“删除”多个列(例如,第2列和第3列),请执行此操作循环:

int a,b;
fscanf(inFile, "%*d,%d,%d,%*s", &a, &b);
fprintf(outFile, "%d,%d\n", a, b);

当然,您需要在开始循环之前打开文件,在完成之后关闭文件,并在循环条件下测试输入文件的结尾。