使用带字符〜的QFile时的奇怪现象

时间:2013-09-27 09:51:24

标签: qt4

我想在/ home / username /中创建一个文件 所以我写了一些像这样的代码

    #define CONFIG_FILE_PATH "~/.config/xmlfile

    QFile file(CONFIG_FILE_PATH);
    if (!file.open(QFile:ReadOnly | QFile::Text))
    {
        if (!file.open(QFile::WriteOnly | QFile::Text))
        {
        //print error message
        }
        else
        {
        //dosomething
        file.close();
        }
    }

但是当我运行程序时,我找不到“xmlfile” 我试过了

    sudo find / -name *xmlfile*

但一无所获 并且程序不显示任何错误消息。

使用QFile时是否有一些带有字符〜的规则?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据我对QFile的体验,它不喜欢文件路径中的任何“特殊”字符,例如代字号,您最好使用相对路径或完整路径。如果您使用QDir::homePath(),它会将字符串返回到当前用户主目录(请参阅此处的文档:QDir special paths