在C ++中从CSV文件中读取特定元素

时间:2012-05-18 22:38:05

标签: c++ csv file-read

我正在尝试创建一个参考程序,我认为它将使用excel电子表格来保存仅供阅读的信息。我希望用户能够从选项列表中选择一个主题,并将相应单元格中的信息反馈给他们。该程序是用C ++编写的。我的问题是,如何从我的程序中访问电子表格中的特定单元格?我已经研究了一下,我已经看到我想将我的文件保存为csv并使用fscanf来读取内容,但我不知道如何做这部分。我用Google搜索并找到了这个帖子:

http://www.daniweb.com/software-development/cpp/threads/204808/parsing-a-csv-file-separated-by-semicolons

但我认为它会读取CSV中的所有数据?从我能说的话来说。我只想拉出具体的元素。这可能吗?

2 个答案:

答案 0 :(得分:1)

如果您只需要特定元素,则仍需要解析文件的所有内容,直到找到这些元素。您不必存储您不需要的值,但您需要解析它们以在文件中前进。

答案 1 :(得分:0)

您是否从Excel调用该程序?如果你是,那么VBA就会走得很远。您始终只能导出准备好让您的C ++程序读入的感兴趣的单元格。

否则,其他答案都是正确的。但是,您不需要立即将整个文件加载到内存中。您可以使用std :: fstream打开文件并读入文件的每一行,解析每行所需的信息。