目录中有一个文件,我正在尝试读取文件,但我不能。我的代码有什么问题。示例取自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();
}
答案 0 :(得分:4)
在文件路径中将\
更改为\\
。 (或/
)
答案 1 :(得分:1)
在字符串文字中,\
用作转义字符。
你必须写\\
。
注意:您应该查看open
来电。
失败时,会设置failbit标志(可以使用成员检查) 失败),并且根据异常设置的值,异常可能 被抛出。
答案 2 :(得分:0)
\
是转义字符,因此您需要使用\\
来获取您想要的结果。
这几乎无处不在,即使在stackoverflow中,你需要使用它来编写类似这样的东西:
* A *
(只需将\
放在*
之前,否则(如果你不使用\
)stackoverflow会解释文本并输出斜体A,这个:
A 的
粗体(两个星号......两个斜线)也是如此:
** A **
而不是
<强> A 强>
:)
... 或者你可能无法阅读,因为它是“secret_msg”:P(LOL)