c++ - 打开文件 C++ 时出现问题

标签 c++ file ifstream

必须是一个简单的答案,但我不知所措,这是返回错误的代码。我试过使用和不使用起始斜线。

我不会知道完整路径,我希望它是相对于 exe 的,也就是相对路径。我尝试转义斜杠。

我的问题是当文件存在时我得到“打开文件时出错”。为什么会失败?

  ifstream myFile("/LOGS/ex090716.txt");
  if (myFile.fail()) {cout << "Error opening file";}
  else
  {
   cout << "File opened... \n";
   //string line;
   //while( getline(myFile, line) ) {
   // cmatch results;
   // regex rx("(p|q)(=)([^ %]*)");
   // regex_search(line.c_str(), results, rx);
   // string referringWords = results[3];
   //}
   myFile.close();
  }

谢谢

最佳答案

你的问题到底是什么?!如果您想测试文件是否打开,请使用 is_open()

关于c++ - 打开文件 C++ 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377078/

相关文章:

c++ - 每次调用 CryptSignMessage() 时都需要密码

c++ - Debug模式下 constexpr 函数的编译时评估

c++ - 如果结构已更改,则将结构读取和写入二进制文件

c++ - 用 C++ 创建一个 PDF 阅读器

c++ - 在 qt 中使用 new[] 时发生奇怪的崩溃

java - 如何从 Eclipse 的动态 Web 项目路径中读取文件?

java - 对目录和子目录中的每个文件做一些事情

java FileNotFoundException 打开的文件太多

c++ - 包含在 main 方法中抛出错误的类对象的 vector

c++ - 将文件中的 0.0 读入 double Arr?