Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从数据集中删除一列。我的文件如下所示。我怎样才能做到这一点?
输入-
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);
当然,您需要在开始循环之前打开文件,完成后关闭,并在循环条件下测试输入文件的结尾。