Russian Qt Forum

Qt => Вопросы новичков => Тема начата: crot26rus от Октябрь 08, 2011, 21:40



Название: Не могу записать в файл.
Отправлено: crot26rus от Октябрь 08, 2011, 21:40
Код открытия файла:
Код:
QFile file("F:\\Development\\svn\\projects\\trunk\\bin\\client.lock");
    if(!file.open(QIODevice::WriteOnly))
    {
        qint64 pid = qApp->applicationPid();
        file.write(QString().setNum(pid).toAscii());
        file.close();
    }
    else
    {
        qDebug() << "Warning: cann't open 'client.lock' for write ["
                << file.errorString() << "]";
    }
Файл на диске создается, но туда ничего не удается записать.
qDebug выводит 'unknown error'


Название: Re: Не могу записать в файл.
Отправлено: kambala от Октябрь 08, 2011, 21:43
поменяй местами тела иф и элс. open() выдаёт 0 когда файл не может быть открыт. и используй всегда обычные слэши / для путей в Qt.

да, и числа конвертируются в строку, как правило, с помощью QString::number()


Название: Re: Не могу записать в файл.
Отправлено: crot26rus от Октябрь 08, 2011, 21:55
kambala
Код подправил всё заработало, благодарю за дельные советы.