0

我想在 /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 时,字符 ~ 是否有一些规则?

提前致谢。

4

1 回答 1

1

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

于 2013-09-27T10:04:07.110 回答