c++ 对整数值使用file.get()

wgx48brx  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(117)

我需要使用get()读取数值。我有这样一段代码,处理char作为输入,这是代码的一部分。如何更新此代码以正确的方式使用get()和值?

in_file.open(in_file_name, ios::in);
    in_file.get(id);         // id that I need to use it,int id. With original code  
                                // was  char id;
    while (!in_file.eof())
    {
        in_file.get(id);
    }
    in_file.close();

字符串
我犯的错误:
错误:无法将类型为'std::basic_istream::char_type&' {aka 'char &'}的非常量左值引用绑定到类型为'std::basic_istream::char_type' {aka 'char'}的右值
in. println(id);

xkrw2x1b

xkrw2x1b1#

要读取整数,请使用>>而不是get。另外,你的while循环是错误的。这是正确的密码

in_file.open(in_file_name, ios::in);
while (in_file >> id)
{
    ...
}
in_file.close();

字符串

相关问题