【问题标题】:strange phenomenon when use QFile with character ~使用带字符的QFile时出现奇怪现象~
【发布时间】:2013-09-27 09:51:24
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: qt4


    【解决方案1】:

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

    【讨论】:

    • 太棒了,别忘了接受答案(小勾号)。
    猜你喜欢
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多