我创建了一个名为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。但正如你所看到的,最后没有新行。
我的问题是,每当我将“内容”打印到屏幕上时,最后都会有一个新行。但我删除了最后一个新行......怎么了?