0
に構造体にファイルからの読み込み:ライティング/ Iは、以下の構造体を持っていると言うことができます構造体
s2
は私が作ったいくつかの他の構造体である
typedef struct s1 {
int field1;
int field2;
struct s2 otherStruct;
};
:私は
を使用している場合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なぜそれはうまくいかないと思いますか? –
はい、それは同じタイプのマシン(同じendianness)に戻って読んでも動作します – pm100
@MichaelWalz 'read'と' write'関数が書かれているように構造体をバックトラックできるかどうかわかりませんでした – ChikChak