초보 우분투(리눅스)

우분투-프로그램 실행중에 프로그램 코드로 터미널 화면을 지우는 방법

바람사탕 2024. 2. 17. 19:35
반응형

프로그램 실행 중에 터미널 화면을 지우기 위해서는 ANSI Escape Code를 사용할 수 있습니다. ANSI Escape Code를 사용하면 화면을 지우거나 커서를 이동하는 등의 다양한 터미널 조작이 가능합니다.

ANSI Escape Code를 사용하여 터미널 화면을 지우는 C 언어 예제 코드

#include <stdio.h>

void clearScreen() {
    printf("\033[2J\033[H");  // ANSI Escape Code로 화면을 지우고 커서를 화면 처음으로 이동
}

int main() {
    printf("This text will be displayed.\n");

    // 일정 시간 대기
    usleep(2000000);  // 2초 대기

    // 화면 지우기
    clearScreen();

    printf("This text will be displayed after clearing the screen.\n");

    return 0;
}

위의 코드에서 \033[2J\033[H는 ANSI Escape Code로, 화면을 지우고 커서를 화면의 처음으로 이동시키는 역할을 합니다. 이 코드를 출력하면 터미널이 해당 명령을 해석하여 화면을 지우게 됩니다.

유의할 점은 이 코드는 ANSI Escape Code를 지원하는 터미널에서만 동작합니다. 대부분의 터미널은 ANSI Escape Code를 지원하므로 보편적으로 사용할 수 있습니다.

반응형