Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bumgle от Февраль 28, 2011, 15:05



Название: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:05
Пытаюсь coздать файл пишу как в примере:

Код:
QFile file;
file.setFileName(fileName);

но файл не создается и даже не открывается, проект распоожен в домашней папке.


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: Пантер от Февраль 28, 2011, 15:10
Какой fileName используешь? Больше кода приведи.


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:15
имя файла формирую так:
Код:
QString fileName = subjectIdentifire->text() + ".xml";

subjectIdentifire - это QLineEdit


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:18
Проверка

Код:
if (!file.open(QIODevice::ReadOnly))

возвращает true то-есть файл не открыт


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:19
даже если имя файла руками прописать!


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: Пантер от Февраль 28, 2011, 15:24
Ну, дык, а если файла не существует?
Попробуй посмотреть что выводит file.errorString ()


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:32
по file.errorString выводит многозначительное "Unknown error"


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: Пантер от Февраль 28, 2011, 15:40
Дай сюда вывод
qDebug () << fileName;


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: bumgle от Февраль 28, 2011, 15:46
Код:
qDebug() << fileName;
"test.xml"
Код:
qDebug() << file.fileName()
"test.xml"

может быть это из-за прав доступа к папке home\?


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: Пантер от Февраль 28, 2011, 15:49
А где путь? Используй полный путь к файлу.


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: pastor от Февраль 28, 2011, 16:02
Цитировать
Пытаюсь coздать файл

Цитировать
file.open(QIODevice::ReadOnly)

Цитировать
QIODevice::ReadOnly


Название: Re: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!
Отправлено: Пантер от Февраль 28, 2011, 16:06
Ай-ай-ай. А я то проглядел. :)