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일
언제나 휴일에서는 출간하는 서적의 내용을 온라인에 배포하고 있으며
무료 동영상 강의를 제작 배포하고 있습니다.
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] fgets 함수 사용 예제 (0) | 2016.05.03 |
---|---|
[C언어 소스] getc 함수 사용 예제 (0) | 2016.05.03 |
[C언어 소스] fprintf 함수 사용 예제 (0) | 2016.04.30 |
[C언어 소스] fputs 함수 예제 (0) | 2016.04.30 |
[C언어 소스] fputc 함수 사용 예제 (0) | 2016.04.30 |