我有一个从文本文件读取并输出整个文本文件的函数。它看起来像这样;
string FileInteraction :: read() const
{
ifstream file;
string output;
string fileName;
string line;
string empty = "";
fileName = getFilename();
file.open(fileName.c_str());
if(file.good())
{
while(!file.eof())
{
getline(file, line);
output = output + line ;
}
file.close();
return output;
}
else
return empty;
};
我这样调用函数;
cout << FI.read(); //PS I cant change the way it's called so I can't simply put an endl here
如果我使用返回输出 + "\n"
我把它作为输出
-- Write + Read --
This is the first line. It should disappear by the end of the program.
-- Write + Read --
This is another line. It should remain after the append call.
This call has two lines.
我不希望线条之间的空间在那里。
因此,在调用该函数后,我需要结束该行。我怎样才能在函数中做到这一点?
PS。此外,如果有更好的方法来输出文本文件中的所有内容,而不是我这样做的方式,我将不胜感激任何建议。