• 5016阅读
  • 1回复

相对路径打开文件失败,高手指点 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-31
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QFile file("sysmon.conf");
    if (!file.open(QIODevice::ReadOnly|QIODevice::Text))
    {
        qDebug()<<"Cannot open fileconf for reading"<<endl;
    }
    QTextStream in(&file);
    while(!in.atEnd())
    {
        QString a=in.readLine();
        qDebug()<<a;
    }
    return a.exec();

}
这个代码编译后叫test,放在目录/home/abc下面
我在命令行中执行以下操作
cd /home/abc
./test
一切正常
如果直接执行
/home/abc/test
则提示Cannot open fileconf for reading,需要说一下的是我的sysmon.conf是和test放在一起的。我不想把打开文件的路径写成绝对路径,问下我改在代码中如何修改呢,请高手指点下哈。
离线shiroki

只看该作者 1楼 发表于: 2009-09-02
QString QCoreApplication::applicationDirPath ()   [static]
用这个路径去拼配置文件的路径
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个