无法读取文件c ++

时间:2012-02-18 11:24:17

标签: c++

目录中有一个文件,我正在尝试读取文件,但我不能。我的代码有什么问题。示例取自http://www.cplusplus.com/forum/beginner/37208/

    #include <iostream>
#include <fstream>
#include <string>
#define MAX_LEN 100
using namespace std;
string inlasning ()
{
  string text;
  string temp; // Added this line

  ifstream file;
  file.open ("D:\education\Third course\semestr 2\security\lab1.2\secret_msg.txt");

  while (!file.eof())
  {
    getline (file, temp);
    text.append (temp); // Added this line
  }


  cout << "THE FILE, FOR TESTING:\n" // For testing
       << text << "\n";

  file.close();

  return text;
}
void main ()
{
inlasning();
}

3 个答案:

答案 0 :(得分:4)

在文件路径中将\更改为\\。 (或/

答案 1 :(得分:1)

在字符串文字中,\用作转义字符。

你必须写\\

注意:您应该查看open来电。

  

失败时,会设置failbit标志(可以使用成员检查)   失败),并且根据异常设置的值,异常可能   被抛出。

答案 2 :(得分:0)

\是转义字符,因此您需要使用\\来获取您想要的结果。 这几乎无处不在,即使在stackoverflow中,你需要使用它来编写类似这样的东西:

* A *

(只需将\放在*之前,否则(如果你不使用\)stackoverflow会解释文本并输出斜体A,这个:

A

粗体(两个星号......两个斜线)也是如此:

** A **

而不是

<强> A

:)

... 或者你可能无法阅读,因为它是“secret_msg”:P(LOL)