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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFile недоступен  (Прочитано 1463 раз)
liubasik
Новичок

Offline Offline

Сообщений: 3


Просмотр профиля
« : Май 29, 2022, 09:09 »

Мне нужно было создать свой класс файла, наследуемый от QFile, возникла проблема при вызове конструктора QFIle. Я решила вынести создание обычного файла и протестировать именно QFile. При запуске отладки file имеет такой вид (фото):

При этом я создаю файл самым простым способом.

    QFile file("Computers.txt");
    file.open(QFile::ReadWrite);

В чем может быть проблема? подскажите, пожалуйста!
Может, в QT Creator-е нельзя где попало создавать файлы? Просто я делала все аналогично с другими классами, с ними все работает, с QFile возникли проблемы
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #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 Offline

Сообщений: 3


Просмотр профиля
« Ответ #2 : Май 29, 2022, 09:42 »

Когда у меня был QFile, он даже не заходил в if (!file->exists()), сейчас заменила QFile, на QTemporaryFile, и он хотя бы заходит в этот if.
При создании файла я просто пишу " Computers.txt", так как он находится в той же директории, что и проект. Может ли это вызывать ошибку? и если да, не подскажете ли, как правильно задать путь: с двумя слэшами, с одним или как-то иначе?
Заранее спасибо!
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #3 : Май 29, 2022, 13:33 »

Цитировать
он находится в той же директории, что и проект.
Исполняемый файл  (exe) может находиться в подпапках relase, debug
Записан
liubasik
Новичок

Offline Offline

Сообщений: 3


Просмотр профиля
« Ответ #4 : Май 29, 2022, 18:53 »

Действительно, оказалось, что программа создавала файл в другой папке, а не читала тот, который я ожидала....Спасибо вам большое!
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #5 : Май 29, 2022, 20:14 »

да не за что. Сам когда-то удивлялся. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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