我正在尝试从数据集中删除列。我的文件如下所示。我怎么能做到这一点?
输入 -
1,2,3,4
2,3,4,5
3,4,5,6
输出 -
2,3
3,4
4,5
答案 0 :(得分:1)
没有快速的方法 - 你最终会“标记”文件的每一行,然后只写出你想要的部分。
如果您知道每行包含固定数量的整数(例如,4,如您的示例中所示),并且您需要从其中“删除”多个列(例如,第2列和第3列),请执行此操作循环:
int a,b;
fscanf(inFile, "%*d,%d,%d,%*s", &a, &b);
fprintf(outFile, "%d,%d\n", a, b);
当然,您需要在开始循环之前打开文件,在完成之后关闭文件,并在循环条件下测试输入文件的结尾。