无法使用文件处理创建和打开文件
Cannot create and open File using file handling
我正在编写基本代码,但 运行 在尝试打开文件时出现错误。我有一个艰难的休息,我不得不从基础开始。以下是我 运行 进入错误的代码部分:
int main()
{
string name;
fstream file;
cout << " Enter file name and type (E.g filname.txt) : ";
cin >> name;
file.open(name);
错误如下:
[Error] no matching function for call to 'std::basic_fstream<char>::open(std::string&)'
我休息了很长时间后回来了,所以对于任何不一致之处,我深表歉意。
如果 std::basic_fstream::open(std::string&)
重载不可用,您可能正在使用 C++11 之前的某些 C++ 版本进行编译。
确保您至少使用 C++11 进行编译,它应该没问题。
你也必须通过打开模式。
这是一个例子:
// print the content of a text file.
#include <iostream> // std::cout
#include <fstream> // std::ifstream
int main () {
std::ifstream ifs;
ifs.open ("test.txt", std::ifstream::in);
char c = ifs.get();
while (ifs.good()) {
std::cout << c;
c = ifs.get();
}
ifs.close();
return 0;
}
代码取自Here
我建议你经常查看 cplusplus.com
有据可查!
我正在编写基本代码,但 运行 在尝试打开文件时出现错误。我有一个艰难的休息,我不得不从基础开始。以下是我 运行 进入错误的代码部分:
int main()
{
string name;
fstream file;
cout << " Enter file name and type (E.g filname.txt) : ";
cin >> name;
file.open(name);
错误如下:
[Error] no matching function for call to 'std::basic_fstream<char>::open(std::string&)'
我休息了很长时间后回来了,所以对于任何不一致之处,我深表歉意。
如果 std::basic_fstream::open(std::string&)
重载不可用,您可能正在使用 C++11 之前的某些 C++ 版本进行编译。
确保您至少使用 C++11 进行编译,它应该没问题。
你也必须通过打开模式。
这是一个例子:
// print the content of a text file.
#include <iostream> // std::cout
#include <fstream> // std::ifstream
int main () {
std::ifstream ifs;
ifs.open ("test.txt", std::ifstream::in);
char c = ifs.get();
while (ifs.good()) {
std::cout << c;
c = ifs.get();
}
ifs.close();
return 0;
}
代码取自Here
我建议你经常查看 cplusplus.com
有据可查!