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

标签 c file format dataset

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

输入-

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/

相关文章:

python - 在 python 中使用带有 .format 的元组

c - 在 C 中初始化一个结构

c++ - 2.0 和 2.0f 之间的区别(显式 float 与 double 文字)

Python 带变量的三引号字符串

python直接将字符串写入tarfile

floating-point - Lisp 的FORMAT 函数的隐式转换是否可以控制?

c - 如何在c中获取时间戳

c++ - 获取 cv::Mat 的值

TFS 中的文件未显示在解决方案资源管理器中

c# - 用于格式化货币数字的最佳层是什么?