Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 22.05.2016, 00:16   #1
Dark Dragon
Оператор ЭВМ
 
Аватар для Dark Dragon
 
Регистрация: 13.10.2012
Адрес: Российская Федерация,г.Челябинск.
Сообщений: 41
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение QT, чтение из файла

Имеется нужда считать файл. Проблема в том что при использовании
QString helpfulStr = File.readLine();
вместо русских букв считается кракозябра, а при использовании
QTextStream textStream(file);
QString helpfulStr = textStream.readLine();
потеряется переход на новую строку в файле. И последующие
helpfulStr = textStream.readLine();
будут возвращать пустоту. Люто-бешено реквестирую помощь.
__________________
P.S.: Если что я этого не говорил
(Offline)
 
Ответить с цитированием
Старый 22.05.2016, 17:45   #2
Dark Dragon
Оператор ЭВМ
 
Аватар для Dark Dragon
 
Регистрация: 13.10.2012
Адрес: Российская Федерация,г.Челябинск.
Сообщений: 41
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: QT, чтение из файла

Проблема решилась: при открытии текстового потока курсор в читаемом файле переходит в конец. Я же передавал в функцию ссылку на открытый файл, в функции создавал поток и поэтому последующие строки из других функций не открывались. Решение: создавать поток при открытии файла, передавать в функции сам поток.
__________________
P.S.: Если что я этого не говорил
(Offline)
 
Ответить с цитированием
Старый 20.06.2016, 08:49   #3
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: QT, чтение из файла

Курсор необязательно переходит в конец. Дело в том, что QTextStream считывает определенное количество информации в свой буфер, и использование QFile, а он же QIODevice, становится невозможным.
(Offline)
 
Ответить с цитированием
Старый 24.06.2016, 11:33   #4
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: QT, чтение из файла

Может полезно:
QFile filepath+"keywords.txt" );
if( 
file.openQIODevice::ReadOnly ) ) {
    
QTextStream stream( &file );
    
stream.setCodec"UTF-8" );
    
text stream.readAll();
    
file.close();

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com