さて、getlineに問題があります。
いくつかの文字列を含むファイルがあります。私は自分で作成し、各文字列を別々の行に配置しました。
Ex. textfile.txt
Line 1
Line 2
Line 3
Line 4
//Little snip of code
ifstream inFile("textfile.txt");
getline(inFile, string1);
プログラムをデバッグして string1 を出力するように依頼すると、「Line 1\r」が string1 に保存されていることがわかります。ファイルを作成したときに実際にEnterキーを押したことが原因だと理解しています。この問題により、プログラムにセグメンテーション違反が発生します。ofstream を使用して最初にファイルを書き込んでから読み込むと、コードが機能することがわかっています。
したがって、私の質問では、エスケープシーケンス \r を取得せずに getline 関数を使用する方法はありますか? 明確でない場合は、お知らせください。