Название: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:24 Привет всем.
Пытаюсь сохранить в файл объекты некоторого класса(поле int и QString), используя для этого структуру типа Код: struct zap_adrs{ Проблема в том, что после считывания у меня вместо русских символов отображаются "????". Запись: ID - абстрактный класс, пример упростил просто. Код: void WriteAddress(ID &ob, QFile &f) Код: void Programm::SaveToFile() Считывание: Код: void Programm::LoadFromFile() Название: Re: Проблемы с чтением/записью Отправлено: BRE от Ноябрь 24, 2010, 22:28 Посмотри на QDataStream.
Название: Re: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:29 Посмотри на QDataStream. В QDataStream не перегружен оператор << для моего класса. Название: Re: Проблемы с чтением/записью Отправлено: BRE от Ноябрь 24, 2010, 22:31 В QDataStream не перегружен оператор << для моего класса. Перегрузи или просто пиши/читай нужные поля своей структуры.Название: Re: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:34 В QDataStream не перегружен оператор << для моего класса. Перегрузи или просто пиши/читай нужные поля своей структуры.Название: Re: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:39 Тогда еще вопрос, писать char или QString можно?
Название: Re: Проблемы с чтением/записью Отправлено: BRE от Ноябрь 24, 2010, 22:41 Название: Re: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:46 Просто когда я на VS делал то же самое в консоли, там при многократной записи String блоками ошибка появлялась.
Может здесь также? Название: Re: Проблемы с чтением/записью Отправлено: BRE от Ноябрь 24, 2010, 22:47 Название: Re: Проблемы с чтением/записью Отправлено: M9yT от Ноябрь 24, 2010, 22:58 Ну не обязательно блоками, например:
fstream f("mycourse.txt", ios::out|ios::binary); f.write((char*)&A, sizeof(A)); где структура А имеет поле String. Название: Re: Проблемы с чтением/записью Отправлено: Igors от Ноябрь 25, 2010, 00:17 f.write((char*)&A, sizeof(A)); Это не будет работать для классов-объектов. Запрягайте QDataStream и операторы << и >>. Все равно придется, поэтому чем раньше - тем лучшеНазвание: Re: Проблемы с чтением/записью Отправлено: merke от Ноябрь 25, 2010, 03:47 http://qt.ucoz.net/blog/zapis_struktury_polzovatelskogo_tipa_v_fajl/2010-11-16-104
|