error: no match for 'operator>>' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'int')是为什么
时间: 2023-10-16 12:07:50 浏览: 152
json error: Use of overloaded operator [] is ambiguous错误的解决方法
这个错误通常发生在你试图用输入运算符 `>>` 从一个文件输出流对象(例如 `std::ofstream`)读取一个整数(或其他不兼容的数据类型)。
实际上,输出流的主要用途是将数据写入文件,而不是从文件中读取数据。如果你想从文件中读取数据,应该使用输入流对象(例如 `std::ifstream`),并使用输入运算符 `>>` 从文件中读取数据。
请检查你的代码,看看你是否不小心将输入运算符 `>>` 应用于输出流对象 `std::ofstream`,因为这会导致编译器出现上述错误。
阅读全文