c++ - 我试图读取 csv 文件并将数据放入二维数组的函数返回空值
问题描述
抱歉,C++ 新手,仍在尝试解决。我正在尝试从 csv 文件中获取数据并将它们放入 2dArray。我认为我的循环和字符串流工作正常,但是每当我尝试运行它时,数组都会返回 null。是否有将 stringstream 推入数组的特定功能,或者我完全遗漏了什么?
bool readUsers(string fh, string data[ROWS][COLS]) {
fh = "./data/user_info.csv";
std::ifstream in(fh);
if (in.is_open()){
std::string line;
std::string token;
for(int i = 0; i < ROWS; i++ ){
std::stringstream lineStream(line);
for(int j = 0; j < COLS; j++){
std::getline(lineStream, data[i][j], ',');
lineStream = data[i][j];
}
}
}
else{
return false;
}
}
}
csv 文件以逗号分隔,因此看起来有点像
"Name", "Email", "Job"
"Name", "Email", "Job"
"Name", "Email", "Job"
"Name", "Email", "Job"
解决方案
推荐阅读
- ios - swift tableview高度和单元格最后索引
- elasticsearch - 使用匹配短语查询后的 Elasticsearch 唯一文档
- ruby-on-rails - 重构讨厌的 Rails 控制器
- google-apps-script - GetRange 一个值(该值表示一个单元格地址)
- powerbi - 将度量添加到矩阵时过滤器停止工作
- docker - 文件在 docker 中,但出现 No such file or directory 错误
- java - 可以将 OctetSequenceJsonWebKey 转换为 EllipticCurveJsonWebKey
- python - df.hist() 没有返回所需大小的图
- c++ - 尝试使用 C++ 在 SQL Server 中创建新表时出错
- python - 图像的 Selenium get_attribute('src') 返回 Base64 而不是 url