//
// 첫 번째 파일: 쓰기를 이용한 파일추가
//
#include<stdio.h>
int main()
{
int i, state;
char ch[3][30];
FILE *file = fopen(\"mystory.txt\",\"wb\");//쓰기 형식으로 열기
if(file == NULL)
{
printf(\"file open error!\\n\");
return 1;
}
printf(\"이름: \");
fgets(ch[0],sizeof(ch[0]),stdin);
printf(\"주소: \");
fgets(ch[1],sizeof(ch[1]),stdin);
printf(\"주민등록번호: \");
fgets(ch[2],sizeof(ch[2]),stdin);
for(i=0;i<3;i++)
{
fprintf(file,\"%s\",ch[i]);
printf(\"%s\",ch[i]);
}
state = fclose(file);
if(state != 0)
{
printf(\"file close error!\\n\");
return 1;
}
return 0;
}
//
// 두 번째 파일: 기타 잡스러운 항목 몇개 추가하기
//
#include<stdio.h>
int main()
{
int i, state;
char ch[2][30];
FILE *file = fopen(\"mystory.txt\",\"ab\");// append 형식으로 열기 근데 무슨일인지는 모르겠는데 추가가인됨 ㅠㅠ
if(file == NULL)
{
printf(\"file open error!\\n\");
return 1;
}
printf(\"취미: \");
fgets(ch[0],sizeof(ch[0]),stdin);
printf(\"좋아하는 음식: \");
fgets(ch[1],sizeof(ch[1]),stdin);
for(i=0;i<2;i++)
{
fprintf(file,\"%s\",ch[i]);
printf(\"%s\",ch[i]);
}
state = fclose(file);
if(state != 0)
{
printf(\"file close error!\\n\");
return 1;
}
return 0;
}
뭐 주석보면 잘 알겠지만, 파일입출력에서 우선 w을 이용해서 파일을 하나 생성한 다음, append로 끝에서부터 취미랑 좋아하는 음식 파일로 내리적는건데
왠일인지 fprintf가 먹지를 않네? 내가 뭘 잘못한 건지 좀 알려줘;;
ㄴ20칸짜리 2개지 ㅇㅇ
wb, ab 를 w , a로 바꿈 b를 쓰는건 binary file용
ㄴ오잉? 그래도 안되던데요? ㄷㄷ 아까 wt at로 해봤는데도 잘 안되는듯요 ㄷㄷ