您的位置:首页 > 编程语言 > C语言/C++

c++ 学习中遇到的问题:ifstream打开指定路径时,显示路劲错误

2013-06-30 15:39 330 查看
例子:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

ifstream infile("C:\Users\Administrator\Desktop\RedTxt\abc.txt");//红色字体所显示的路劲有错

if (!infile)

{

std::cerr<<"error open"<<std::endl;

}

return 0;

}

why:

由于历史原因,IO标准库使用C风格的字符串而不是C++风格的字符串作为文件名。

而在C中,斜杠\是保留字符,所以要正确编译的话需要两个斜杠\\

修改过后:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

ifstream infile("C:\\Users\\Administrator\\Desktop\\RedTxt\\abc.txt");

if (!infile)

{

std::cerr<<"error open"<<std::endl;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐