Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Inhibitor от Сентябрь 11, 2015, 19:59



Название: ~РЕШЕНО~ Доступ к файлу по его имени
Отправлено: Inhibitor от Сентябрь 11, 2015, 19:59
Добрый день.

Ситуация примерно такова: есть полный путь до нужного файла в виде QString  (абсолютный путь + имя файла) и это все что есть в наличии.
Вопрос: можно ли обладая указанной информацией получить доступ к файлу и считать данные из него?

Спасибо.


Название: Re: Доступ к файлу по его имени
Отправлено: kambala от Сентябрь 11, 2015, 20:03
ну открываешь его через QFile и читаешь себе. или в чем вопрос?


Название: Re: Доступ к файлу по его имени
Отправлено: Inhibitor от Сентябрь 11, 2015, 20:05
QFile(QString fullPath).readALL()
Так?


Название: Re: Доступ к файлу по его имени
Отправлено: Old от Сентябрь 11, 2015, 20:06
Вопрос: можно ли обладая указанной информацией получить доступ к файлу и считать данные из него?
У файла еще есть права доступа, если они позволяют данному пользователю читать файл, то сможете.


Название: Re: Доступ к файлу по его имени
Отправлено: Inhibitor от Сентябрь 11, 2015, 20:12
Цитировать
У файла еще есть права доступа, если они позволяют данному пользователю читать файл, то сможете.

Доступ есть. Подскажите, пожалуйста, синтаксис написанный выше мною верен?


Название: Re: Доступ к файлу по его имени
Отправлено: Old от Сентябрь 11, 2015, 20:26
Ну примерно.
Вам нужно:
создать объект QFile;
открыть файл на чтение - open;
прочитать его весь - readAll.

После этого данные файла будут в буфере QByteArray.


Название: Re: Доступ к файлу по его имени
Отправлено: __Heaven__ от Сентябрь 11, 2015, 21:38
Код
C++ (Qt)
QFile file("path_to_file");
file.open(QFile::ReadOnly);
QByteArray data = file.readAll();
Будьте аккуратны с readAll, работает не на всех файлах. Размер лимитирует


Название: Re: Доступ к файлу по его имени
Отправлено: Day от Сентябрь 11, 2015, 22:20
Будьте аккуратны с readAll, работает не на всех файлах. Размер лимитирует
Не подскажите ли, каковы лимиты?


Название: Re: Доступ к файлу по его имени
Отправлено: alex312 от Сентябрь 12, 2015, 08:54
Будьте аккуратны с readAll, работает не на всех файлах. Размер лимитирует
Не подскажите ли, каковы лимиты?
Лимиты зависят от наличия свободной памяти.


Название: Re: Доступ к файлу по его имени
Отправлено: Inhibitor от Сентябрь 12, 2015, 09:02
Получилось. Всем большое спасибо! :-*