我可以在终端中手动输入文件名吗?
例如,程序会询问我要打开哪个文件。我会手动输入“test.txt”,然后它就会打开
我该如何手动输入文本文件名?
例如,程序会询问我要打开哪个文件。我会手动输入“test.txt”,然后它就会打开
test.txt
。 但是,我的编译器会发出以下错误:no matching function for call to 'std::basic_ifstream<char>::basic_ifstream(std::string&)'
我的代码:
int main() {
string input;
cout << "Please enter the name of the file\n";
cout << "Input: ";
getline (cin, input);
ifstream file (input);
if (file.is_open()) {
// blah
} else {
// blah
}
}
我该如何手动输入文本文件名?
没有找到与 'std::basic_ifstream<char>::basic_ifstream(std::string&)' 匹配的函数
。 - Jake Difstream
的正确头文件?应该使用include <fstream>
进行包含。 - Jonny Henly#include <fstream>
?如果是的话,是的,我已经包含了它。 - Jake D