-2

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

输入-

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

输出-

2,3
3,4
4,5
4

1 回答 1

1

没有快速的方法可以做到这一点 - 您最终将“标记”文件的每一行,然后只编写您想要的部分。

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

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

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

于 2012-09-14T03:14:13.010 回答