C언어 fread fwrite 질문입니다
-
게시물 수정 , 삭제는 로그인 필요
구조체가
struct mam s1{ 5 손가락 20.00
2 발가락 15.00
3 콧구멍 12.00}
이라고 하면
이 구조체를 이진파일로 저장하고 그 저장한 이진파일의 내용을 다시 구조체한테 보낸다고 하면
mam s1;
mam s2;
fp = fopen("sam.bin","wb");
fwrite(&s1,sizeof(s1),sizeof(s1)/sizeof(s1[0]),fp) 하고
fp = fopen("sam.bin","rb");
fread(&s2,sizeof(s1),sizeof(s1)/sizeof(s1[0]),fp) 이러고
printf 로 s2를 출력하면 s1과 같아야하는거아닐까요?? 출력 결과가 이상하게 나와서 질문드립니당
struct mam s1{ 5 손가락 20.00
2 발가락 15.00
3 콧구멍 12.00}
이라고 하면
이 구조체를 이진파일로 저장하고 그 저장한 이진파일의 내용을 다시 구조체한테 보낸다고 하면
mam s1;
mam s2;
fp = fopen("sam.bin","wb");
fwrite(&s1,sizeof(s1),sizeof(s1)/sizeof(s1[0]),fp) 하고
fp = fopen("sam.bin","rb");
fread(&s2,sizeof(s1),sizeof(s1)/sizeof(s1[0]),fp) 이러고
printf 로 s2를 출력하면 s1과 같아야하는거아닐까요?? 출력 결과가 이상하게 나와서 질문드립니당
#c언어 fread #c언어 fread 사용법 #c언어 fread fwrite #c언어 fread 파일 읽기 #c언어 fopen fread