보이기/숨기기 가능합니다^^
분류 전체보기 (117)
임베디드 시스템 (3)
프로그래밍 (87)
웹프로그래밍 (22)
출사 (0)
가지고싶은물건! (4)
게시판 (1)
비밀글&사진 (0)
보이기/숨기기 가능합니다^^
Exercise 18-1 텍스트 뷰어 만들기
프로그래밍/뇌를자극하는 "C"(예제,문제) | 2008. 5. 26. 16:55

문제)

텍스트 뷰어 만들기

하드디스크에 있는 텍스트 파일의 내용을 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;
}

:
위로
보이기/숨기기 가능합니다^^
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
보이기/숨기기 가능합니다^^
보이기/숨기기 가능합니다^^
보이기/숨기기 가능합니다^^
RSSFeed