使用stringstream解析CSV文件
导读:下面是一个示例代码,使用stringstream解析CSV文件: #include <iostream> #include <fstream> #include <sstream> #include &l...
下面是一个示例代码,使用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文件路径。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 使用stringstream解析CSV文件
本文地址: https://pptw.com/jishu/685083.html