LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

так можно

Писать и читать целыми структурами? В C нет аналогов

type
StudentRecord = Record
s_name: String[16];
s_age: Integer;
s_weight: Real;
end;
var
Student: StudentRecord;
f: file of StudentRecord;
...
write(f, Student);
...
read(f, Student);
Только если разбить всё это на кучу отдельных низкоуровневых операций.

И «__attribute__((packed))», кстати, не входит в стандарт C. Это не кроссплатформенно.

Исходная версия saahriktu, :

так можно

Писать и читать целыми структурами? В C нет аналогов

type
StudentRecord = Record
s_name: String[16];
s_age: Integer;
s_weight: Real;
end;
var
Student: StudentRecord;
f: file of StudentRecord;
...
Write(f, Student);
...
read(f, Student);
Только если разбить всё это на кучу отдельных низкоуровневых операций.

И «__attribute__((packed))», кстати, не входит в стандарт C. Это не кроссплатформенно.