I am using the following code Code: typedef struct A { int x; int y; int z; }; int main(void) { struct A A; struct A B; FILE *fp; A.x = 80000; A.y = 40000; A.z = 12345; printf("%d %d %d\n", A.x, A.y, A.z); fp = fopen("file.txt", "wb"); fwrite(&A, sizeof A, 3, fp); fclose(fp); fp = fopen("file.txt", "rb"); fread(&B, sizeof B, 1, fp); fclose(fp); printf("%d %d %d\n", B.x, B.y, B.z); return 0; } But the file.txt is containing junk values when i open it . Please let me know what is wrong in my program. Thanks, Zaheer