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

글쓴이: 익명 사용자 / 작성시간: 금, 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번인자랑 바뀌었군요..
정말 감사한비다 ㅠㅠ
댓글 달기