while ループで std::getline を使用し、出力を cout で印刷しています。印刷中に行の先頭が途切れていることがわかりました。
期待どおりに動作します:
std::string line;
while(std::getline(csv, line)) {
std::cout << line << std::endl
}
期待どおりに動作せず、行から最初の 2 文字が切り取られます
std::string line;
while(std::getline(csv, line)) {
std::cout << line << " " << std::endl
}
以前はこの動作に気付いていませんでしたが、なぜ今起こっているのですか?