如何从CSV文件读取M x N矩阵

时间:2018-11-19 15:19:33

标签: c++ matrix

我的任务是从C ++的CSV文件中读取M x N的数字矩阵。我对如何使用std::vector进行操作有一个想法(我的最初计划是使用向量的向量);但是,我很难想到一种读取任意数量列的方法。是否有捷径可寻?

我最初的计划是逐行阅读并手动查找分隔数字的逗号,但是同样,它们的数量可以是任意的。

1 个答案:

答案 0 :(得分:0)

  1. 读取第一行。

  2. 使用,之类的方法在strtok()上分割。

  3. 将每个结果子字符串添加到行向量中。

  4. 将行向量添加到主向量。

  5. 重复执行,直到处理完CSV文件中的所有行为止。

由于vector处理自己的内存并可以包含任意数量的项目,因此您应该一切顺利。