首页 > 解决方案 > 我试图读取 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"

标签: c++

解决方案


推荐阅读