c++ 求助

[复制链接]
查看11 | 回复3 | 2009-4-25 16:07:43 | 显示全部楼层 |阅读模式
不好意思分用的不多了,过几天一定给追加。
我现在遇到这样一个问题,说简单也简单,但怎么也解决不了。
我在一个单一文件控制台程序里,想访问一个文件的时候,我用相对路径,./CaesLibery/ctcid.conf就可以访问到文件。
但是我在一个Debug生成exe的大工程里就出问题了,我怎么也访问不到正确的路径。此时默认的路径是什么路径呢?是我此时这个c++文件的路径??还是工程起始路径?有人说是exe生成的路径?到底是哪个呢?
我最外边的文件夹是860,
下来是TestUtil文件夹和CaseLibery文件夹。
我想在TestUtil文件夹里的TestUtil.cpp里访问CaseLibery里的ctcid.conf文件,怎么写相对路径呢?
//???
\\???
..???
.???
\???
/???
到底使用哪个??我不用绝对路径。谢谢大家
这个工程有好多c++文件和文件夹,你说的源文件路径是不是指main函数所在c++文件的路径???
奇怪啊,用“\\CaesLibery\\ctcid.conf ”还是不可以啊
奇怪还是不可以,我说一个我的目录, 我是要最终build成一个exe文件
目录如下:

一级
860
二级
TestUtil文件夹
CaseLibery文件夹
Debug文件夹
三级
TestUtil.cpp
ctcid.conf
exe文件
其中我是要在TestUtil.cpp中写ctcid.conf的相对路径

回复

使用道具 举报

千问 | 2009-4-25 16:07:43 | 显示全部楼层
我想他们说的都有一定得道理 我的理解是你的CONF是要包含到程序里面(就像图片等要包含到RC文件)还是在EXE外部读取 前者是工程 后者是EXE路径所以 你在.cpp里面只是读取 还是说要把内容包含 读取的话你找找你的debug目录在什么地方 若在TestUtil里面的debug里面有.EXE文件 就用../../CaseLibery/ctcid.conf 若你要包含就是../CaseLibery/ctcid.conf...
回复

使用道具 举报

千问 | 2009-4-25 16:07:43 | 显示全部楼层
../表示上一层的./表示同一层 你在属性--链接器--常规输出那改下就可以了...
回复

使用道具 举报

千问 | 2009-4-25 16:07:43 | 显示全部楼层
你程序的路径是源文件Cpp所在的那个文件夹 并不是Debug如果CaesLibery和你的源代码在一个文件夹里相对路径是\\CaesLibery\\ctcid.conf...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行