c - 使用 C 编程直接访问 .csv 文件中的单元格

标签 c csv

大家好! 有什么方法可以使用 C 直接访问 .csv 文件格式的单元格? 例如我想用 C 总结一列,我该怎么做?

最佳答案

为此,使用 scanf 系列可能是最简单的,但这在一定程度上取决于您的数据组织方式。假设你有三列数字数据,你想对第三列求和,你可以循环这样的语句:(file is a FILE*,并使用 fopen 打开,循环直到到达文件末尾)

int n; fscanf(file, "%*d,%*d,%d", &n);

并对 n 求和。如果文件中有其他类型的数据,则需要相应地指定格式字符串。如果不同行具有不同类型的数据,您可能需要在字符串中搜索分隔符并选择第三个间隔。

也就是说,根本不使用 C 可能更容易,例如perl 或 awk 可能会做得更好,:) 但我想那不是一个选择。

关于c - 使用 C 编程直接访问 .csv 文件中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518078/

相关文章:

c - C 文件 I/O 中的段错误

c - 不同数据类型数组

c - 为什么动态创建变量时会出现未声明的标识符错误?

csv - 如何在golang中编写csv时删除<feff> BOM

python - 登录 csv 文件的正确方法是什么?

python - 如何在 Linux 上的 Python 中对该表进行排序

python - NumPy:新旧数据描述符的大小不匹配

javascript - 如何使用 Node.js 按需解析记录?

python - CC for python distutils 构建c

c - 在 C 中设计 eratosthenes 筛时减少内存使用