Russian Qt Forum
Ноябрь 22, 2024, 16:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Linux kubuntu 10.10 Qt4.7 Qfile - не могу создать файл!  (Прочитано 8989 раз)
bumgle
Гость
« : Февраль 28, 2011, 15:05 »

Пытаюсь coздать файл пишу как в примере:

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

но файл не создается и даже не открывается, проект распоожен в домашней папке.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 28, 2011, 15:10 »

Какой fileName используешь? Больше кода приведи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
bumgle
Гость
« Ответ #2 : Февраль 28, 2011, 15:15 »

имя файла формирую так:
Код:
QString fileName = subjectIdentifire->text() + ".xml";

subjectIdentifire - это QLineEdit
Записан
bumgle
Гость
« Ответ #3 : Февраль 28, 2011, 15:18 »

Проверка

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

возвращает true то-есть файл не открыт
Записан
bumgle
Гость
« Ответ #4 : Февраль 28, 2011, 15:19 »

даже если имя файла руками прописать!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Февраль 28, 2011, 15:24 »

Ну, дык, а если файла не существует?
Попробуй посмотреть что выводит file.errorString ()
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
bumgle
Гость
« Ответ #6 : Февраль 28, 2011, 15:32 »

по file.errorString выводит многозначительное "Unknown error"
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Февраль 28, 2011, 15:40 »

Дай сюда вывод
qDebug () << fileName;
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
bumgle
Гость
« Ответ #8 : Февраль 28, 2011, 15:46 »

Код:
qDebug() << fileName;
"test.xml"
Код:
qDebug() << file.fileName()
"test.xml"

может быть это из-за прав доступа к папке home\?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Февраль 28, 2011, 15:49 »

А где путь? Используй полный путь к файлу.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Февраль 28, 2011, 16:02 »

Цитировать
Пытаюсь coздать файл

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

Цитировать
QIODevice::ReadOnly
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Февраль 28, 2011, 16:06 »

Ай-ай-ай. А я то проглядел. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.