powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Книги про сериализацию и сохранение данных.
25 сообщений из 63, страница 2 из 3
Книги про сериализацию и сохранение данных.
    #38307617
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zА я то, темный, всю жиСТЬ думал, что модель дисковой памяти ( для программиста ) по сути ничем не отличается от RAM...
Если бы не отличалась, то например такой структуры данных как b-tree (множества других, учитывающих блочность дисков) бы не было :)
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308731
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Anatoly MoskovskyzА я то, темный, всю жиСТЬ думал, что модель дисковой памяти ( для программиста ) по сути ничем не отличается от RAM...
Если бы не отличалась, то например такой структуры данных как b-tree (множества других, учитывающих блочность дисков) бы не было :)
- Блочность дисков? как это коррелирует с seek/lseek ? Да хоть по одному байту читай/пиши...
- FILE это не указатель на массив данных?
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308767
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z- Блочность дисков? как это коррелирует с seek/lseek ? Да хоть по одному байту читай/пиши...

Вот ваш алгоритм читает из файла число размером в несколько байтов не заботясь о блоках. И если это число находится частично в одном блоке, частично в другом, то будут считаны оба блока, хотя при правильном выравнивании можно было бы обойтись и одним блоком.
А алгоритмы, которые знают про блоки, размещают данные так чтобы минимизировать число блоков в которых находятся зависимые друг от друга данные.

z- FILE это не указатель на массив данных?
Нет. Это не указатель на массив данных
FILE - это буфер для эффективного посимвольного обращения к файлу.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308774
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Anatoly Moskovskyz- Блочность дисков? как это коррелирует с seek/lseek ? Да хоть по одному байту читай/пиши...

Вот ваш алгоритм читает из файла число размером в несколько байтов не заботясь о блоках. И если это число находится частично в одном блоке, частично в другом, то будут считаны оба блока, хотя при правильном выравнивании можно было бы обойтись и одним блоком.
А алгоритмы, которые знают про блоки, размещают данные так чтобы минимизировать число блоков в которых находятся зависимые друг от друга данные.

z- FILE это не указатель на массив данных?
Нет. Это не указатель на массив данных
FILE - это буфер для эффективного посимвольного обращения к файлу.
Да ну?
Кернигана и Ричи читать. Немедленно!
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308775
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zКернигана и Ричи читать. Немедленно!
Вообще-то по K&R FILE - это структура...
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308780
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Anatoly Moskovsky,
"Файловый указатель — это указатель на структуру, содержащую набор данных о файле."
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308783
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
CompositumzКернигана и Ричи читать. Немедленно!
Вообще-то по K&R FILE - это структура...
Почти угадал Токмо не СТРУКТУРА, в указатель.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308784
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zПочти угадал Токмо не СТРУКТУРА, в указатель.
Я не гадаю, а точно знаю. FILE - структура. Указатель обозначается так: FILE*.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308795
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zAnatoly Moskovsky,
"Файловый указатель — это указатель на структуру, содержащую набор данных о файле."
А причем здесь "массив данных"?

А если вдаваться дальше в дебри, то FILE не содержит абсолютно никаких данных о файле (ни размер, ни дата, ни владелец, ни права не могут быть получены из этой структуры данных - только файловый дескриптор можно извлечь, а потом уже из него пытаться это получить, и то не все из этого).
Более того, стандартом не описывается какие поля есть в этой структуре.
Описано только ее назначение - буферизированный ввод/вывод.
Так что это никоим образом ни "массив данных", ни "набор данных о файле"
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308806
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
Anatoly Moskovsky,
Чудны дела твои, ЕГЭ !
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308811
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdio.h
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
/*
  * The structure underlying the FILE type.
  *
  * Some believe that nobody in their right mind should make use of the
  * internals of this structure. Provided by Pedro A. Aranda Gutiirrez
  * <paag@tid.es>;.
  */
#ifndef _FILE_DEFINED
#define	_FILE_DEFINED
typedef struct _iobuf
{
	char*	_ptr;
	int	_cnt;
	char*	_base;
	int	_flag;
	int	_file;
	int	_charbuf;
	int	_bufsiz;
	char*	_tmpfname;
} FILE;
#endif	/* Not _FILE_DEFINED */


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308815
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Dimitry Sibiryakovstdio.h
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
/*
  * The structure underlying the FILE type.
  *
  * Some believe that nobody in their right mind should make use of the
  * internals of this structure. Provided by Pedro A. Aranda Gutiirrez
  * <paag@tid.es>;.
  */
#ifndef _FILE_DEFINED
#define	_FILE_DEFINED
typedef struct _iobuf
{
	char*	_ptr;
	int	_cnt;
	char*	_base;
	int	_flag;
	int	_file;
	int	_charbuf;
	int	_bufsiz;
	char*	_tmpfname;
} FILE;
#endif	/* Not _FILE_DEFINED */



И что? Ну теперь пример, как писать/читать не через указатель.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308817
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zИ что? Ну теперь пример, как писать/читать не через указатель.
istream\ostream\iostream?
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308825
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
CompositumzИ что? Ну теперь пример, как писать/читать не через указатель.
istream\ostream\iostream?
Дескрипторы потока... Дальше.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38308830
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zДескрипторы потока... Дальше.
Что "дальше"? Ты спросил:
zНу теперь пример, как писать/читать не через указатель.
как альтернатива - используя обозначенные мною классы, тогда не придётся заморачиваться с FILE.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309017
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zAnatoly Moskovskyпропущено...

Вот ваш алгоритм читает из файла число размером в несколько байтов не заботясь о блоках. И если это число находится частично в одном блоке, частично в другом, то будут считаны оба блока, хотя при правильном выравнивании можно было бы обойтись и одним блоком.
А алгоритмы, которые знают про блоки, размещают данные так чтобы минимизировать число блоков в которых находятся зависимые друг от друга данные.

пропущено...

Нет. Это не указатель на массив данных
FILE - это буфер для эффективного посимвольного обращения к файлу.
Да ну?
Кернигана и Ричи читать. Немедленно!
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309022
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы, товарищи, еще про существование mmap забыли. Результат работы которого ну никак на поток данных не похож.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309159
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InkelyadВы, товарищи, еще про существование mmap забыли. Результат работы которого ну никак на поток данных не похож.
mmap это всего лишь абстракция для представления доступа к диску как к памяти. Физических свойств дисков она не отменяет.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309369
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
InkelyadВы, товарищи, еще про существование mmap забыли. Результат работы которого ну никак на поток данных не похож.
Не забыли. Я с маппированием устройств постоянно занимаюсь, на дню по 20 раз...
Потому и написал, что в концепцию С/С++ специально заложили абстрактную модель ввода/вывода.
И мне, допустим как программисту, трахтором, с какой памятью работать, то ли диск, ОЗУ, NANDFLASH, много чего там...
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309446
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zв концепцию С/С++ специально заложили абстрактную модель ввода/вывода.

Которая хороша пока абстрактный программист пишет сферического коня в вакууме.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309449
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zНе забыли. Я с маппированием устройств постоянно занимаюсь, на дню по 20 раз...
Потому и написал, что в концепцию С/С++ специально заложили абстрактную модель ввода/вывода.
И мне, допустим как программисту, трахтором, с какой памятью работать, то ли диск, ОЗУ, NANDFLASH, много чего там...
И потом оказывается, что замапили файл на СХД на другом конце земного шара...
Программисту, конечно, все равно, а вот пользователя программы результат может не устроить.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309455
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКоторая хороша пока абстрактный программист пишет сферического коня в вакууме.
Ерунду написали.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309531
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
CompositumDimitry SibiryakovКоторая хороша пока абстрактный программист пишет сферического коня в вакууме.
Ерунду написали.
Для дельфиниста - намана.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309537
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Dimitry Sibiryakovzв концепцию С/С++ специально заложили абстрактную модель ввода/вывода.

Которая хороша пока абстрактный программист пишет сферического коня в вакууме.

Ветку жар-птицы так засрали, что присесть некуда. Тут погадить решили?
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309571
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Ну м по сути топика:
нет единого рецепта, да и быть не может.
Опредилитесь, что делать то нужно?
Обмен данными - XML (TinyXML вполне закроет потребность, процентов в 80-90 случаях мне хватает XML из wx)
Что то иное - думайте сами...
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Книги про сериализацию и сохранение данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]