PDA-версия форума ASUSMobile.RU

Поиск - Профиль - Войти и проверить личные сообщения - Вход - Регистрация
Форум Asus Mobile Club Russia > Полезное > Раздел Разработчика и Программиста > Как сохранить структуру в файл?


[Ответить на тему]

chugunovkm [16.10.08, 13:10] Как сохранить структуру в файл?:
Как сохранить структуру в файл?
Имеется структура
struct
{
int a;
int b;
}
Как ее сохранить в бинаром виде?

[Ответить на тему]   Ответить с цитатой   
nikita30 [16.10.08, 14:06] :
Очень просто:
FILE* output_stream=fopen(output_file_name,"wb");
fwrite(&structure,sizeof(structure),1,output_stream);
fclose(output_stream);

[Ответить на тему]   Ответить с цитатой   
chugunovkm [16.10.08, 14:11] :
Как делать это на С я понимаю. Я имел ввиду С#+NET.Compact framework

[Ответить на тему]   Ответить с цитатой   
Free-man [01.07.09, 15:27] :
nikita30 писал(а):
Очень просто:
FILE* output_stream=fopen(output_file_name,"wb");
fwrite(&structure,sizeof(structure),1,output_stream);
fclose(output_stream);


fwrite(&structure,1,sizeof(structure),output_stream); Drinks or Beer

[Ответить на тему]   Ответить с цитатой   
OHara [01.07.09, 16:37] :
И все-таки лучше так, как было:

fwrite(&structure,sizeof(structure),1,output_stream);

Применительно к теме, где размер структуры 4 байта (для 32-разрядной ОС) так Вы запишете 4 байта за одно обращение к блочному устройству, в Вашем же варианте Вы будете писать 4 раза по 1 байту. Блочное устройство все равно пишет блоком, который больше 4 бай и тем более больше 1 байта.

[Ответить на тему]   Ответить с цитатой   

[Ответить на тему]

Форум Asus Mobile Club Russia > Полезное > Раздел Разработчика и Программиста > Как сохранить структуру в файл?