#include <stdio.h>
typedef struct Point {
int x, y;
} Point;
int main(void) {
Point p = {
.x = 89731,
.y = 26
};
FILE *out = fopen("data.bin", "wb");
if (out == NULL) {
return 1;
}
size_t total_written = fwrite(&p, sizeof(Point), 1, out);
fclose(out);
if (total_written == 0) {
return 1;
}
Point p1;
FILE* in = fopen("data.bin", "rb");
if (in == NULL) {
return 1;
}
size_t total_read = fread(&p1, sizeof(Point), 1, in);
fclose(in);
if (total_read == 0) {
return 2;
}
printf("%d, %d\n", p1.x, p1.y);
return 0;
}
/*
run:
89731, 26
*/