我在使用 fstream 的 get 函数时遇到了困难,无法读取所有字符。我的代码如下:
ifstream input_stream(input_filename.c_str(), ios::in);
string input;
if(input_stream)
{
char character;
while(input_stream.get(character))
{
input += character;
}
input_stream.close();
}
else
cerr << "Error" << endl;
经过一些测试,我发现当字符 = 26 (ASCII中的SUB)时会出现问题,因为input_stream.get(26)返回false并且我跳出了while循环。我想在我的字符串输入中包含来自文件的所有字符,包括SUB。我先尝试使用getline函数,但遇到了类似的问题。请问能否帮助我解决这个问题?