C++ "No overloaded function takes 0 arguments"错误

标签 c++ ifstream

我有一个正在保存用户名的程序,它的读取用户名功能一直给出这个错误:

Severity Code Description Project File Line Suppression State Error C2661 'std::basic_ifstream>::open': no overloaded function takes 0 arguments ConsoleApplication3 c:\users\main\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 25

我是 C++ 的新手,不明白这个错误是什么意思,但我有我的代码。

string name2()
{
    string name2;
    ifstream myfile("Userlog.txt");
    myfile.open();
    myfile >> name2;
    myfile.close();
    return name2;
}

最佳答案

string name2;
ifstream myfile("Userlog.txt"); // here you are calling open
myfile.open(); // no version of ifstream. so open what??!!!

上面这行可以翻译成:

ifstream myfile;
myfile.open("Userlog.txt");
myfile >> name2;
myfile.close();

关于C++ "No overloaded function takes 0 arguments"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120054/

相关文章:

c++ - "auto changes meaning in c++11"

c++ - 读取文本文件然后将字符添加到列表?

c++ - 从文本文件读取到结构 vector ,但文本文件行的长度不同

c++ - 从文本文件或标准输入中读取

c++ - 几个排序问题

c++ - 用于打印斐波那契树元素的递归 C++ 函数

c++ - glDeleteBuffers 比 glBufferData 慢

c++ - Qt C++,打开文件而不指定路径或文件名

c++ - 在C++中,虽然它具有指针作为属性,但是有一种保存对象然后重新加载的方法吗?

c++从文件中一个一个地获取值