我正在尝试从数据集中删除一列。我的文件如下所示。我怎样才能做到这一点?
输入-
1,2,3,4
2,3,4,5
3,4,5,6
输出-
2,3
3,4
4,5
最佳答案
没有快速的方法可以做到这一点 - 您最终将“标记化”文件的每一行,然后只写入您想要的部分。
如果您知道每行包含固定数量的整数(例如,4,如您的示例中所示),并且需要从中“剪切”几列(例如,第 2 列和第 3 列),请在一个循环:
int a,b;
fscanf(inFile, "%*d,%d,%d,%*s", &a, &b);
fprintf(outFile, "%d,%d\n", a, b);
当然,您需要在开始循环之前打开文件,完成循环后关闭文件,并在循环条件中测试输入文件的结尾。
关于c - 如何从C中的数据文件中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417546/