21xrx.com
2024-06-03 03:32:42 Monday
登录
文章检索 我的文章 写文章
C++读取csv文件的方法
2023-07-05 09:56:00 深夜i     --     --
C++ CSV文件 读取方法

C++是一门高级编程语言,很多程序员都选择使用它来开发各种应用程序。在数据处理方面,CSV文件是一种常见的格式,它可以轻松地存储数据并用于交换数据。在这篇文章中,我们将探讨如何使用C++来读取CSV文件。

CSV文件是由多个列和行组成的数据表格,每个单元格包含一个值。在C++中读取CSV文件的方法通常是使用文件流(std::ifstream)。下面是一个简单的读取CSV文件的示例程序:


#include <iostream>

#include <fstream>

#include <vector>

#include <string>

#include <sstream>

using namespace std;

int main()

{

  ifstream file("example.csv");

  vector<vector<string>> data;

  string line = "";

  while (getline(file, line)) {

    vector<string> row;

    stringstream ss(line);

    string cell = "";

    while (getline(ss, cell, ',')) {

      row.push_back(cell);

    }

    data.push_back(row);

  }

  for (int i = 0; i < data.size(); i++) {

    for (int j = 0; j < data[i].size(); j++) {

      cout << data[i][j] << "\t";

    }

    cout << endl;

  }

  return 0;

}

这个程序首先打开了一个名为“example.csv”的文件。然后,它创建了一个名为“data”的二维向量,表示每个单元格的值。程序读取文件中的每一行并将其保存为一个名为“line”的字符串。接下来,它将这一行分割为一个名为“row”的向量,并使用另一个字符串流(std::stringstream)实现这一操作。在这个过程中,程序使用逗号作为分隔符。然后,程序将每个单元格的值添加到向量“row”中。

读取完一行数据后,程序将向量“row”添加到向量“data”中,以便它可以在之后使用。最后,程序循环遍历二维向量“data”中的所有单元格,并将其打印在屏幕上。

总的来说,使用C++读取CSV文件是一项简单而有用的技能,可以帮助程序员在各种应用程序中更好地处理数据。本文提供了一个简单的解决方案,希望可以帮助你入门。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复