Russian Qt Forum
Май 03, 2024, 12:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с файлами: чтение и запись структуры  (Прочитано 8916 раз)
Perchillа
Гость
« : Январь 11, 2005, 14:37 »

Народ, подскажите, как лучше сделать.
У меня есть структура, состоящая из нескольких строк(из массивов char).Как ее проще записать в файл, средствами QT. Хотельсь бы организовать что то наподобии базы данных, т.е. у меня в файле должно быть записано несколько структур одного типа и надо извлекать нужную.
На Вынь АПИ все делалось элементарно, в QT я что то не догоняю.

Памагите, чем не жалка.  Грустный
Записан
Hellenna
Гость
« Ответ #1 : Январь 11, 2005, 15:16 »

проще всего использовать QSettings.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Январь 11, 2005, 15:31 »

на QT это делается с применением обыкновенного C

пакуешь свою структуру и скидываешь на диск
QT тут не причем
Записан
Perchillа
Гость
« Ответ #3 : Январь 11, 2005, 16:23 »

Как скидывать? Через API? А как же кроссплатформеность?

Helena, научи дурака QSettings пользоваться  Грустный
Записан
Zmey
Гость
« Ответ #4 : Январь 11, 2005, 16:28 »

По-моему QSettings тут абсолютно не при чем.

QDataStream и QTextStream не подходят?
Записан
Perchillа
Гость
« Ответ #5 : Январь 11, 2005, 18:42 »

Zmey, там с потоками заморачиваться. Я тут подумал  :idea: . Admin прав есть же стандартные сишные функции. Они на всех платформах поддерживаются  Веселый . Как до меня сразу не доперло.  :idea:
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #6 : Январь 11, 2005, 19:10 »

главное не используй
fwrite твоя структура

а пакуй ее побайтово в пямяти
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.