Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376

Считать с файла, который находится в определённой директории

21.07.2012, 22:37. Показов 4142. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вот
C++ (Qt)
1
QFile prblms("здесь директория");
Не сработала. Не считывает.
Если там обязателен QtDir, то лучше напишите, как его правильно там использовать(т.е. код).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.07.2012, 22:37
Ответы с готовыми решениями:

Открыть файл, который находится в директории приложения
Доброго времени суток)) Вопрос такой... вот мой код на открытия файлов из Textbox Dim openFileDialog1 As New OpenFileDialog() ...

Как указать путь к файлу, который находится в директории приложения
Пишу одно приложение Во вложение показана структура файлов и папок. Мне нужно получить правильно доступ к файлу words\\dictionary.txt. ...

Правильно задать путь к файлу, который находится в папке в директории приложения
Добрый день! Использую в своей программе файлы настроек, лог файл и т.д. Все файлы ложу в папку с проектом/bin/Debug Затем к ним...

13
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
21.07.2012, 22:40
C++ (Qt)
1
QFile prblms("C:/Dir/file.txt");
Используй такие слеши, а то обратные ещё экранировать надо.
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
21.07.2012, 22:42  [ТС]
Цитата Сообщение от Humanoid Посмотреть сообщение
C++ (Qt)
1
QFile prblms("C:/Dir/file.txt");
Используй такие слеши, а то обратные ещё экранировать надо.
Я на линуксе
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
21.07.2012, 22:56
Тогда может прав не хватает? Покажи более полный код.

Добавлено через 4 минуты
Кстати, ещё имей ввиду, что если у тебя исходники находятся, например, в /home/user/myproject/,то при компиляции он создаёт что-то вроде /home/user/myproject-desktop-debug/.... а в нём ещё папка debug, в которой лежит создаётся сам исполняемый файл. Если ты его запустишь вручную, то текущей папкой будет как и положено /home/user/myproject-desktop-debug/debug/... но когда запускаешь из QtCreator'а, то по умолчанию текущей папкой будет считаться папка на уровень выше: /home/user/myproject-desktop-debug/
Может, ты ожидал увидеть папку не там, где она есть?
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
21.07.2012, 23:18  [ТС]
Цитата Сообщение от Humanoid Посмотреть сообщение
Тогда может прав не хватает? Покажи более полный код.

Добавлено через 4 минуты
Кстати, ещё имей ввиду, что если у тебя исходники находятся, например, в /home/user/myproject/,то при компиляции он создаёт что-то вроде /home/user/myproject-desktop-debug/.... а в нём ещё папка debug, в которой лежит создаётся сам исполняемый файл. Если ты его запустишь вручную, то текущей папкой будет как и положено /home/user/myproject-desktop-debug/debug/... но когда запускаешь из QtCreator'а, то по умолчанию текущей папкой будет считаться папка на уровень выше: /home/user/myproject-desktop-debug/
Может, ты ожидал увидеть папку не там, где она есть?
у меня файл находится в /home/user/Dropbox (так и надо)
А исходник лежит там, где Вы написали.
Вот так вот

Добавлено через 21 минуту
Сабж. Не знаю, что делать
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
22.07.2012, 00:06
так выведи в debug консоль где приложение ищет файл и будешь знать в чем касяк....
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
22.07.2012, 00:07  [ТС]
Цитата Сообщение от Чистый Посмотреть сообщение
так выведи в debug консоль где приложение ищет файл и будешь знать в чем касяк....
Как?
Что надо в QDebug написать?
0
 Аватар для lolopolosko
1354 / 315 / 6
Регистрация: 21.11.2009
Сообщений: 992
22.07.2012, 00:56
и так.. во-первых
QtDir нету такого модуля, есть только QDir
во вторых, вас же попросили скинуть код,... если не полный, то хотя бы как вы путь прописываете к файлу..
возможно вы вообще не открываете файл... не угадывать же
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
22.07.2012, 01:03  [ТС]
Да всё, сам разобрался
Вот код, мб кому-то полезен будет
C++ (Qt)
1
2
3
4
5
    QFile x;
    QDir::setCurrent("директория");
    x.setFileName("файл.txt");
    x.open(QIODevice::ReadWrite//ну или что-то другое);
    QTextStream stream(&x);
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
22.07.2012, 11:00
мда.... Читайте Assistense там все разжовано, и Qdir в вашем случае лучше не использовать....
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
22.07.2012, 11:22  [ТС]
Цитата Сообщение от Чистый Посмотреть сообщение
мда.... Читайте Assistense там все разжовано, и Qdir в вашем случае лучше не использовать....
Почему же?
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
22.07.2012, 12:19
потому что если забудете изменить директорию то будете голову ломать что и как, и почему файл не находится, если надо будет прочитать файл из др директории используйте абсолютные пути, если уж вам известно и путь и имя файла
1
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
22.07.2012, 12:32  [ТС]
Цитата Сообщение от Чистый Посмотреть сообщение
потому что если забудете изменить директорию то будете голову ломать что и как, и почему файл не находится, если надо будет прочитать файл из др директории используйте абсолютные пути, если уж вам известно и путь и имя файла
C++ (Qt)
1
QDir::absoluteFilePath
?
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
22.07.2012, 14:16
C++ (Qt)
1
2
3
4
    QFile x;
    x.setFileName("/home/user/Dropbox/файл.txt");
    x.open(QIODevice::ReadWrite);
    QTextStream stream(&x);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.07.2012, 14:16
Помогаю со студенческими работами здесь

Создание текстового файла в определённой директории
Добрый день! Расскажите, как можно создать простой текстовый файл с некоторым текстом в определённой директории? Знаний о модуле Utils и о...

Как программно считать весь текст, который находится в активном окне?
Как программно считать весь текст, который находится в активном окне? (в данном случае браузер) Должно получиться что то вроде этого...

Создание файла со списком имён всех папок в определенной директории, включая вложенные
Добрый день. Решил создать список, взяв все имена всех папок в определенной директории (включая вложенные) и поместить имена в виде...

Копирование файла из директории, в которой находится сам копирующий батник
У меня такая проблема: Мне нужно чтобы мой батник копировал файл из текущей директории (Без указания пути типа: C:/test/file.exe) ...

Как считать данные из файла в определенной структуре?
Доброго времени суток... написал для двух кнопок код одна добавляет человека тоесть " его фамилию дату время" хранит все в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru