FileReaderというクラスを作成しました。これは、このクラスの読み取り機能にあります。ファイルを開いて読み込みます。もちろん、ファイルの内容を私のクラスの「コンテンツ」という変数に入れます。最後の行にあります。
std::string file_content;
std::string temp;
std::ifstream file;
file.open(filepath,std::ios_base::in);
while(!file.eof()){
temp.clear();
getline(file, temp);
file_content += temp;
file_content += '\n';
}
file_content = file_content.substr(0, file_content.length()-1); //Removes the last new line
file.close();
content = file_content;
開いているファイルの内容は次のとおりです。
「こんにちは\nお元気ですか\nクール」.
もちろん、テキストファイルに正確に \n とは書きませんでした。しかし、ご覧のとおり、最後に新しい行はありません。
私の問題は、「コンテンツ」を画面に印刷するたびに、最後に改行があることです。しかし、最後の改行を削除しました...何が問題なのですか?