我有一個多行文件。 行包含用逗號分隔的整數逐行讀取文件和標記行
在以下代碼中,它僅解析第一行,但不解析重命名行。任何有關我做錯了的見解?
void parseLines(std::ifstream &myfile){
std::string line, token;
std::stringstream ss;
int i;
vector<int> r;
while(myfile) {
getline(myfile, line);
ss.str("");
ss.str(line);
if(myfile){
cout << "SS" << ss.str() << endl;
while (std::getline(ss, token, ',')){
std::cout << token << std::endl;
}
}
}
}
你想while'(getline(myfile,line))''。另外,在循環內部創建stringstream。 –
如果這是在Windows上,那麼文件是否使用正確的CRLF行結尾格式化? – Potatoswatter
在互聯網上搜索「stackoverflow C++讀取文件CSV」。 –