c언어 텍스트 바이너리 데이터 구조체 입출력 질문입니다.
한뎃집
2023.04.01
아래와 같이 예제의 프로그램을 작성 후 이름 , 성별 , 나이를 홍길동 m 20 으로 하였는데표시는 그대로나오나 텍스트파일을 열어 실행하면 아래의 그림과 같이 이상한 글씨가 저장이 되어있습니다왜 그런지 이유를 모르겠습니다.
#include stdio.h
typedef struct fren
{
char name[10];
char sex;
int age;
} Friend;
int main(void)
{
FILE * fp;
Friend myfren1;
Friend myfren2;fp=fopen(friend.bin, wb);
printf(이름 성별 나이순입력:);
scanf(%s %c %d, myfren1.name, &(myfren1.sex),&(myfren1.age));
fwrite((void*)&myfren1, sizeof(myfren1),1,fp);
fclose(fp);fp=fopen(friend.bin, rb);
fread((void*)&myfren2, sizeof(myfren2),1,fp);
printf(%s %c %d, myfren2.name, myfren2.sex,myfren2.age);
fclose(fp);return 0;
}
-
블레이
fopen 문제아닌지?
-
소율
fopen 에서 모드를 wb가 아닌 w+ 로 해보세여