ファイルからテキストを読み取って文字列に追加するこの関数がありますが、奇妙なことに、短いテキストの場合は正常に機能します。しかし、文字列が空になる長いテキストの場合、この問題を解決する助けがあれば幸いです。
string inlasning(string namn)
{
string filString, temp;
ifstream filen(namn.c_str());
if(!filen.good())
{
cout << "Otillganglig fil" << endl;
filString = "ERROR";
return filString;
}
else
{
while(!filen.eof())
getline(filen, temp);
filString.append(temp);
}
filen.close();
return filString;
}