下面是一個示例代碼,使用stringstream解析CSV文件:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::ifstream file("data.csv");
if (!file.is_open()) {
std::cout << "Error opening file." << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) {
std::stringstream ss(line);
std::vector<std::string> tokens;
std::string token;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
// 輸出解析結果
for (const auto& t : tokens) {
std::cout << t << " ";
}
std::cout << std::endl;
}
file.close();
return 0;
}
在這個示例中,我們首先打開名為"data.csv"的CSV文件。然后,我們逐行讀取文件內容,并使用stringstream將每行內容分割成單個數據項。我們使用逗號作為分隔符,將每個數據項存儲在一個vector中。最后,我們遍歷vector并輸出解析結果。
請確保將"data.csv"替換為您實際的CSV文件路徑。