c++的ifstream为什么文件放在根目录下就能打开?

#include<stdio.h>
#include<fstream>
#include<iostream>
using namespace std;
int main()
{
int nYear, nMonth, nDay;
ifstream fin("e:\\Date.txt");
if (!fin.bad())
{
fin.ignore(256, '\n');
fin >> nYear >> nMonth >> nDay;
cout << "文件中的日期" << nYear << nMonth << nDay;
fin.close();
}
else
{
cout << "无法读取文件";
}
cin >> nYear;
return 0;
}
这个代码可以打开文件
但是把ifstream fin("e:\\Date.txt");换成ifstream fin("e:\\C lab\Date.txt");就打不开了为什么,两个地方都放了文件

不是根目录的问题。。。你分析问题方法不对。
e:\\Date.txt与e:\\C lab\Date.txt有三个不同点
一。后者有空格
二。后者有单斜杠
三。后者不是根目录
你可以都试试,我就不帮你验证了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
ifstream fin("e:\\C lab\Date.txt");
//注意斜杠,改成以下:
ifstream fin("e:\\C lab\\Date.txt");

本回答被提问者采纳
相似回答