#include<stdio.h>
int main(int argc, char **argv){
FILE *fp = NULL;
fp = fopen("D://test.txt","wb");
if(fp == NULL){
printf("Error opening file\n");
}
typedef struct{
int a;
char b;
}A;
A x = {12, 'a'}, y = {13, 'b'},z;
fwrite(&x, sizeof(A), 1, fp);
fwrite(&y, sizeof(A), 1, fp);
fseek(fp, sizeof(A), SEEK_SET);
fread(&z, sizeof(A), 1, fp);
printf("%d %c\n", z.a, z.b);
return 0;
}
Я намереваюсь записать 2 структуры в файл.Затем мне нужно расположить указатель файла на начало 2-й структуры в файле и затем выполнить fread оттуда, чтобы прочитать 2-ю структуру в z.Значения не читаются в z должным образом.Я не понимаю, в чем проблема.