이 글에서는 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로 선언하여 사용하시면 됩니다.