无法使用文件处理创建和打开文件

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

有据可查!