간단한 파일입출력 문제(소스 짧습니다)
글쓴이: 익명 사용자 / 작성시간: 금, 2016/11/18 - 11:45오후
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 안먹는 이유가 뭔가요 ㅠㅠ
환경은 리눅스 환경입니다.
메인과 헤더는 생략했습니다.
Forums:

cnt = fwrite(buf, 1, strlen
cnt = fwrite(buf, 1, strlen(buf), fp);
그리고 fclose 로 파일을 닫으세요.
지렸네요.. 정말 감사합니다
지렸네요.. 정말 감사합니다
인터넷에선 fwirte 3번째 인자가 반복할 횟수라고 하는데..
2번 인자랑 3번인자랑 바뀌었군요..
정말 감사한비다 ㅠㅠ
댓글 달기