간단한 파일입출력 문제(소스 짧습니다)

익명 사용자의 이미지

void insert() 
{ 
    FILE *fp; 
    fp=fopen("memo.txt","a"); 
    ssize_t cnt; 
    char buf[100]; 
    printf("이름 : "); 
    scanf("%s", &card.name); 
    printf("회사 : "); 
    scanf("%s", &card.company); 
    printf("연락처 : "); 
    scanf("%s", &card.tel); 
    printf("\n\n"); 
    sprintf(buf, "%s\t%s\t\t%s\n", card.name, card.company, card.tel); 
    printf("%s\n",buf); 
    cnt = fwrite(buf, sizeof(buf), 1,fp); 
    if (cnt<0) { 
           printf("등록에 실패했습니다. \n"); 
    } 
    else { 
           printf("등록 성공\n"); 
    } 
    close(fp); 
    return; 
} 

파일은 생성이 되나.. 안에 내용이 비어있습니다..
파일에 쓰기 전에..
printf("%s\n",buf);
로 확인해 봐도 원하는 문자입력값들 잘 써져있습니다..
파일은 생성이 되는데

파일에 fwrite 안먹는 이유가 뭔가요 ㅠㅠ
환경은 리눅스 환경입니다.
메인과 헤더는 생략했습니다.

Anti-Lock의 이미지

cnt = fwrite(buf, 1, strlen(buf), fp);
그리고 fclose 로 파일을 닫으세요.

익명 사용자의 이미지

지렸네요.. 정말 감사합니다
인터넷에선 fwirte 3번째 인자가 반복할 횟수라고 하는데..
2번 인자랑 3번인자랑 바뀌었군요..
정말 감사한비다 ㅠㅠ