Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 파일 내용 출력하는 방법

이 글에서는 C 언어를 사용하여 파일의 내용을 읽어 들인 뒤 화면에 출력하는 방법을 예제와 함께 살펴봅니다.

먼저 다음과 같은 내용이 담긴 "new.txt" 파일이 있다고 가정해 보겠습니다.

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

그럼 실제 예제 코드를 확인해 보겠습니다.

예제

#include<stdio.h>
#include<conio.h>
void main() {
    FILE *f;
    char s;
    clrscr();
    f=fopen("new.txt","r");
    while((s=fgetc(f))!=EOF) {
        printf("%c",s);
    }
    fclose(f);
    getch();
}

출력 결과

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

위 프로그램은 텍스트 파일 "new.txt"를 대상으로 동작합니다. 파일 포인터를 사용해 파일을 열고 내용을 한 문자씩 읽어 들여 화면에 그대로 출력합니다.

FILE *f;
char s;
clrscr();
f=fopen("new.txt","r");
while((s=fgetc(f))!=EOF) {
    printf("%c",s);
}

코드 동작 원리

  • fopen("new.txt", "r"): new.txt 파일을 읽기 모드('r')로 열고, 파일 포인터 f가 해당 파일을 가리키도록 합니다.
  • fgetc(f): 열려 있는 파일에서 문자를 한 개씩 순서대로 읽어 옵니다.
  • while 루프: 파일의 끝(EOF)에 도달할 때까지 문자를 반복해서 읽고, printf() 함수로 화면에 출력합니다.
  • fclose(f): 파일 읽기가 완료되면 파일을 닫아 시스템 리소스를 안전하게 해제합니다.

참고: clrscr()과 getch()는 Turbo C 계열 컴파일러에서 제공되는 함수로, conio.h 헤더에 포함되어 있습니다. GCC 등 최신 컴파일러 환경에서는 이 두 함수 호출과 #include<conio.h> 부분을 제거하고, main의 반환형을 int로 선언하여 사용하시면 됩니다.