0
可以說我有以下結構:寫入/從一個文件讀入結構的結構
typedef struct s1 {
int field1;
int field2;
struct s2 otherStruct;
};
哪裏s2
的是,我做了一些其他的結構:
typedef struct s2 {
double field1;
char unit;
};
如果我使用
s1 s;
s.field1 = 1;
s.field2 = 2;
s.otherStruct.field1 = 42;
s.otherStruct.unit = '!';
write(file_descriptor, &s, sizeof(s));
然後:
read(file_descriptor, &s, sizeof(s));
它會工作嗎?我的意思是,當我嘗試將s
寫入文件時,它會正確寫入s
的所有字段嗎?另外,它會將它全部讀回正確嗎?
@ChikChak爲什麼你認爲它不應該工作? –
是的,它會工作,只要你回讀到相同類型的機器(相同的字母順序) – pm100
@MichaelWalz我不確定'read'和'write'函數是否可以「回溯」結構 – ChikChak