0

次のコードを使用して、既存の「ゲーム」フォルダーに新しいフォルダーを作成していますが、フォルダーを作成していません。

QDir dir("C:/Games/MyGame");
if(!dir.exists())
{
    dir.mkdir("C:/Games/MyGame");
}
else
{
    qDebug()<<dir.absolutePath() + " exists";
}
4

1 に答える 1

0

C:/[QDir()。exists( "C:/ Games /)がtrueを返しているかどうかをプログラムで確認]にGamesフォルダーがあることを確認してください。

また、C:/フォルダを確認してくださいdoesn't have any file named Games, Because if you have file with same name, the exists function will return false even if the folder is present!。そしてmkdirfalseを返します!!!

次のコードは、指定されたディレクトリが存在しない場合は作成する必要があります。

if (QDir().exists("C:/Games/MyGame"))
{
   qDebug()<<dir.absolutePath() + " exists";
}

else
{
   QDir().mkdir("C:/Games/MyGame");
}
于 2012-07-10T13:13:32.963 に答える