#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个结构到一个文件。然后我需要将文件指针定位到文件中第二个结构的开头,然后从那里执行fread以将第二个结构读入到z中。这些值不能正确读入z。我没有得到问题所在。了解fseek的用法
谢谢。我知道了。 – 2012-01-18 12:41:20
@ajaybidari太棒了,很高兴我能帮上忙。如果您将我的答案标记为已接受的答案,那就太好了。 – Carlito 2012-01-18 12:49:53