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 に答える