Russian Qt Forum
Ноябрь 22, 2024, 13:15
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
QFile недоступен
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QFile недоступен (Прочитано 1745 раз)
liubasik
Новичок
Offline
Сообщений: 3
QFile недоступен
«
:
Май 29, 2022, 09:09 »
Мне нужно было создать свой класс файла, наследуемый от QFile, возникла проблема при вызове конструктора QFIle. Я решила вынести создание обычного файла и протестировать именно QFile. При запуске отладки file имеет такой вид (фото):
При этом я создаю файл самым простым способом.
QFile file("Computers.txt");
file.open(QFile::ReadWrite);
В чем может быть проблема? подскажите, пожалуйста!
Может, в QT Creator-е нельзя где попало создавать файлы? Просто я делала все аналогично с другими классами, с ними все работает, с QFile возникли проблемы
Записан
kambala
Джедай : наставник для всех
Online
Сообщений: 4747
Re: QFile недоступен
«
Ответ #1 :
Май 29, 2022, 09:35 »
это проблема отладчика, она никак не связана с реальной возможностью создавать файлы. самый простой способ проверить создается ли файл — посмотреть в файловом менеджера в ожидаемое место
также желательно проверять результат вызова open(), т.к. файл может и не открыться для чтения/записи.
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
liubasik
Новичок
Offline
Сообщений: 3
Re: QFile недоступен
«
Ответ #2 :
Май 29, 2022, 09:42 »
Когда у меня был QFile, он даже не заходил в if (!file->exists()), сейчас заменила QFile, на QTemporaryFile, и он хотя бы заходит в этот if.
При создании файла я просто пишу " Computers.txt", так как он находится в той же директории, что и проект. Может ли это вызывать ошибку? и если да, не подскажете ли, как правильно задать путь: с двумя слэшами, с одним или как-то иначе?
Заранее спасибо!
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: QFile недоступен
«
Ответ #3 :
Май 29, 2022, 13:33 »
Цитировать
он находится в той же директории, что и проект.
Исполняемый файл (exe) может находиться в подпапках relase, debug
Записан
liubasik
Новичок
Offline
Сообщений: 3
Re: QFile недоступен
«
Ответ #4 :
Май 29, 2022, 18:53 »
Действительно, оказалось, что программа создавала файл в другой папке, а не читала тот, который я ожидала....Спасибо вам большое!
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: QFile недоступен
«
Ответ #5 :
Май 29, 2022, 20:14 »
да не за что. Сам когда-то удивлялся.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...