C언어 포기할수 없기에... 질문좀
영빈이
질문 제목 :
사용자이름과 전화번호 입력받아서 구조체변수에 저장한 후에 이 구조체 편수를 이진파일 directory.dat에 저장하는 프로그램 작성하는거예요.. 새로운 데이터는 파일끝에 추가하도록 프로그램 작성하기..제가 대충 책찾아가면서 소스를 적어봤는데 확인을 할줄 몰라서, 디렉터리 파일이 생기긴 하는데, 고수님들 맞게 했는지좀 봐주세요..
시간되시면 주석좀 달아주셨으면 감사하겠습니다.. 공부좀 하게요.. 책없이는 손도 못대는 정말 초보입니다.
질문이 점점 많아지네요..ㅎㅎ질문 내용 : #include stdio.h
#includestdlib.h
#define SIZE 3
struct user{ //구조체 정의
char name[20]; //사용자이름
int number; //사용자 전화번호
};
int main()
{
struct user table[SIZE]={
{Kim,123-4567},
{Lee,111-1111}
};
FILE *fp=NULL;
int count;
char buffer[1024];
if((fp=fopen(directory.dat,wb))==NULL) //이진파일 쓰기모드로 열기
{
fprintf(stderr,출력할수 없습니다\n);
exit(1);
}
fwrite(table,sizeof(struct user),SIZE,fp);
fclose(fp);
if((fp=fopen(directory.dat,ab))==NULL) //이진파일 추가모드로 열기
{
fprintf(stderr, 출력할수 없습니다\n);
exit(1);
}
while((count=fread(buffer,sizeof(char),1024,fp))0)
{
fwrite(buffer,sizeof(char),count,fp);
}
fclose(fp);
return 0;
}