C언어/C언어 예제

[C언어 소스] fgetc 함수 사용 예제

언제나휴일 2016. 4. 30. 01:58
반응형

fgetc 함수 사용 예제

//C언어 표준 라이브러리 함수 사용법 가이드

// int fgetc(FILE *fp); 파일 스트림의 버퍼에서 맨 앞의 문자의 ASCII 코드 값 반환

//input.txt 파일의 내용을 읽어 라인 번호를 추가하여 표준 출력 스트림에 출력

#include <stdio.h>

void main (void)

{

    FILE * fp;

    int ch;

    int line_no = 0;

 

    fopen_s (&fp, "input.txt","rt");//읽기 모드로 파일 열기

    if (fp==NULL) //열기 실패

    {

        perror ("error fopen");

        return;

    }

 

    line_no++;

    printf("%4d: ",line_no);//라인번호 출력

    while( ! feof(fp) )//파일의 끝을 만나지 않았다면 반복

    {

      ch = fgetc (fp);//파일에서 하나의 문자를 읽음

      putchar(ch);//표준 출력 스트림에 문자 출력

      if (ch == '\n')//개행 문자일 때

      {

          line_no++;//라인 번호 1 증가

          printf("%4d: ",line_no);//라인 번호 출력

      }

    }

    fclose (fp);//파일 스트림 닫기

    printf("\n");

}

 

input.txt 내용

안녕하세요.

언제나 휴일 커뮤니티 사이트입니다.

C언어 표준 라이브러리 함수 사용법 가이드 집필을 시작하였습니다.

여러분의 많은 관심 바랍니다.

2015 10 23

출력

   1: 안녕하세요.

   2: 언제나 휴일 커뮤니티 사이트입니다.

   3: C언어 표준 라이브러리 함수 사용법 가이드 집필을 시작하였습니다.

   4: 여러분의 많은 관심 바랍니다.

   5: 2015 10 23


언제나 휴일에서는 출간하는 서적의 내용을 온라인에 배포하고 있으며 무료 동영상 강의를 제작 배포하고 있습니다.

언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형