2010년 4월 17일 토요일

파일i/o를 이용한 단어 입출력~

#include
#include
#include

void main()
{
char ch;
int count = 1; //카운터 변수 선언
FILE *fp; //파일구조체 선언


fp = fopen("word.txt","w"); //파일 쓰기 형식으로 열기

if(fp==NULL){ //파일을 정상적으로 읽어왔는지 검사
printf("word.txt open error! \n");
getch();
return;
}

while((ch=getchar()) != EOF){

fputc(ch,fp); //EOF Ctrl+Z 입력 시까지 파일에 쓰기
}

fclose(fp); //파일 닫기

fp = fopen("word.txt","r"); //파일 읽기 전용으로 열기

if(fp==NULL){ //파일을 정상적으로 읽어왔는지 검사
printf("word.txt open error! \n");
getch();
return;
}

ch = fgetc(fp); //파일에서 한글자 불러옴.

while(1){

printf(" %d. ",count); //카운터 찍기

do{
putchar(ch); //일단 받아온 글자 찍고
}while((ch=fgetc(fp)) != '\n'); // 개행 나올때까지 찍고

count++; //카운터 증가
printf("\n"); //개행

if((ch=fgetc(fp)) == EOF){break;} //파일의 끝이 면 루프 탈출
}

fclose(fp); //파일닫기

}

댓글 없음:

댓글 쓰기