C 언어에서 콘솔(출력 화면)을 지우는 방법은 여러 가지가 있으며, 그중 대표적인 것이 clrscr() 함수입니다. 이 함수는 호출되는 즉시 화면을 깨끗하게 지워주며, conio.h 헤더 파일에 선언되어 있습니다.
이 외에도 stdlib.h 헤더 파일에 선언된 system("cls")와 system("clear") 함수를 사용하는 방법도 있습니다. Windows 환경에서는 주로 system("cls")를, Linux나 macOS 같은 유닉스 계열 환경에서는 system("clear")를 사용합니다.
C에서 콘솔을 지우는 기본 문법
clrscr();
또는
system("cls");
또는
system("clear");예제 코드
실제 예제를 통해 콘솔을 지우고 파일 내용을 출력하는 과정을 살펴보겠습니다. 먼저 다음과 같은 내용을 담고 있는 "new.txt" 파일이 있다고 가정합니다.
0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo
이 파일의 내용을 읽어 화면에 출력하기 전에, clrscr() 함수로 콘솔을 지우는 전체 코드는 아래와 같습니다.
코드
#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"를 사용합니다. 파일 포인터를 통해 파일을 열고 내용을 읽어온 뒤, 파일에 저장된 내용을 화면에 출력합니다. 이때 프로그램 시작 부분에서 clrscr() 함수를 호출하여 이전에 남아 있던 콘솔 내용을 모두 지운 후 결과를 출력하도록 합니다.
clrscr();
f=fopen("new.txt","r");
while((s=fgetc(f))!=EOF) {
printf("%c",s);
}함수별 특징 비교
세 가지 방법은 각각 다음과 같은 특징을 가집니다.
clrscr() : Turbo C 컴파일러에서 주로 사용되며, 표준 C 표준에는 포함되어 있지 않아 최신 컴파일러에서는 호환되지 않을 수 있습니다.
system("cls") : Windows 명령 프롬프트의 cls 명령을 호출하여 화면을 지웁니다.
system("clear") : Linux, macOS 등 유닉스 계열 시스템의 clear 명령을 호출하여 화면을 지웁니다.
따라서 개발 환경과 운영체제에 맞는 적절한 함수를 선택하여 사용하는 것이 좋습니다.