我的任务是从C ++的CSV文件中读取M x N的数字矩阵。我对如何使用std::vector
进行操作有一个想法(我的最初计划是使用向量的向量);但是,我很难想到一种读取任意数量列的方法。是否有捷径可寻?
我最初的计划是逐行阅读并手动查找分隔数字的逗号,但是同样,它们的数量可以是任意的。
答案 0 :(得分:0)
读取第一行。
使用,
之类的方法在strtok()
上分割。
将每个结果子字符串添加到行向量中。
将行向量添加到主向量。
重复执行,直到处理完CSV文件中的所有行为止。
由于vector
处理自己的内存并可以包含任意数量的项目,因此您应该一切顺利。