forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   QT, чтение из файла (http://forum.boolean.name/showthread.php?t=20300)

Dark Dragon 22.05.2016 00:16

QT, чтение из файла
 
Имеется нужда считать файл. Проблема в том что при использовании
Код:

QString helpfulStr = File.readLine();
вместо русских букв считается кракозябра, а при использовании
Код:

QTextStream textStream(file);
QString helpfulStr = textStream.readLine();

потеряется переход на новую строку в файле. И последующие
Код:

helpfulStr = textStream.readLine();
будут возвращать пустоту. Люто-бешено реквестирую помощь.

Dark Dragon 22.05.2016 17:45

Ответ: QT, чтение из файла
 
Проблема решилась: при открытии текстового потока курсор в читаемом файле переходит в конец. Я же передавал в функцию ссылку на открытый файл, в функции создавал поток и поэтому последующие строки из других функций не открывались. Решение: создавать поток при открытии файла, передавать в функции сам поток.

pozitiffcat 20.06.2016 08:49

Ответ: QT, чтение из файла
 
Курсор необязательно переходит в конец. Дело в том, что QTextStream считывает определенное количество информации в свой буфер, и использование QFile, а он же QIODevice, становится невозможным.

Жека 24.06.2016 11:33

Ответ: QT, чтение из файла
 
Может полезно:
PHP код:

QFile filepath+"keywords.txt" );
if( 
file.openQIODevice::ReadOnly ) ) {
    
QTextStream stream( &file );
    
stream.setCodec"UTF-8" );
    
text stream.readAll();
    
file.close();




Часовой пояс GMT +4, время: 22:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot