문제)
텍스트 뷰어 만들기
하드디스크에 있는 텍스트 파일의 내용을 3줄씩 화면에 출력하는 텍스트 뷰어(vie
wer)를 만들어 봅시다. 텍스트 파일의 모든 데이터는 한 줄에 작성된 것입니다.
결과물)
소스)
#include <stdio.h>
int main(){
int in,num=0; //
char str;
FILE *ifp;
ifp = fopen("viewer.txt", "r"); //파일 열림
if(ifp == 0){
printf("viewer.txt 파일이 없습니다.\n"); //예외 처리
return 1;
}
// printf("viewer.txt 파일을 정상적으로 열었습니다.\n");
while(1){
str = fgetc(ifp); //메모장에 입력된 문자열 str변수에 저장
if(str == EOF){ //ctrl + z
break;
}
printf("%c",str); //읽어온 str변수 출력한다.
if(str == '.'){ //만약에 str문자열에 .이 있으면
printf("\n"); //다음줄 출력
num++; //num을 한개 증가 시킨다.
if(num == 3){ //만약에 .이 3개면
printf("\n\n"); //다음줄 다음줄 출력
num=0; //num을 0으로 초기화한다.
}
}
}
in = fclose(ifp); //파일 닫힘
if(in != 0){
printf("viewer.txt 파일이 안닫혔습니다.\n"); //예외 처리
return 1;
}
// printf("viewer.txt 파일이 정상적으로 닫혔습니다.\n");
return 0;
}