怎样在VC中用相对路径读取文件

如果文件a.txt放在project所在文件夹中子文件夹A,则用ifstreamin("A\\a.txt")即可读取。现在希望project所在文件夹C是文件夹D的子文件... 如果文件a.txt放在project所在文件夹中子文件夹A,则用ifstream in("A\\a.txt")即可读取。
现在希望project所在文件夹C是文件夹D的子文件夹,怎样读取D中文件b.txt。
我知道可以用完整路径如E:。。。\\D\\b.txt读取,但是这样的话如果把文件夹D拷贝到别的电脑中就必须修改路径,怎样使得完整拷贝文件夹D却不做修改,程序仍能运行。
几个文件夹的关系如下
E:。。。\\D\\b.txt
E:。。。\\D\\C\\project.cpp
现需要project.cpp读取b.txt
希望解答能够尽量具体些,谢谢
展开
 我来答
Nina_520
推荐于2017-11-23 · TA获得超过1565个赞
知道小有建树答主
回答量:1314
采纳率:41%
帮助的人:377万
展开全部
如果可执行的程序路径在 E:\...\D\C\project.exe (这跟源文件路径无关,只跟可执行程序路径有关)
那么应该可用 ifstream in("..\\b.txt"); 读取b.txt
百度网友ecba46aab
2010-04-13 · TA获得超过2303个赞
知道大有可为答主
回答量:2477
采纳率:100%
帮助的人:1978万
展开全部
ifstream in("..\\a.txt")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式