2014-01-15 2 views
0

그래프 나 차트에서도 터미널을 출력으로 사용하는 프로그램 (Fortran, C++, 정말로 중요하지 않음) 작성에 관심이 있습니다. 텍스트를 표시하는 경우 전체 섹션을 백 스페이스하지 않고 한 문자 만 바꾸고 다시 쓰는 방법은 무엇입니까? 이것은 깜박이는 효과를 만들어 내고 지우거나 다시 쓰지 않고도 문자를 선택하여 변경할 수 있는지 궁금합니다.백 스페이스를 사용하지 않고 리눅스 터미널의 텍스트를 바꿉니다.

이 언어는 종속적입니까? 그렇다면 누군가가 Fortran 및 C++에 대한 올바른 방향을 가르쳐 주시겠습니까?

+5

봐 :

당신은 하나 개의 문자를 변경하려면이 작업을 수행 할 수 있습니다. –

답변

3

입력 및 출력 스트림에 대해 C++ 아키텍처가 설정됩니다. 디스플레이를 제대로 제어하려면 NCURSES를 사용하는 것이 좋습니다. ncurses` 라이브러리 '에 대한

#include <ncurses.h> 

int main(void) 
{ 
    int i = 37; 

    initscr(); // Start ncurses' main windows (invisible) 
    noecho(); // Do not show text typed in with the keyboard 
    printw("Hello Gourld!\nI am %d years old today.\n", i); 
    refresh(); // Display what you print 
    getch(); // Wait for key press. 

    move(0, 6); // Move to y=0; x=6; 
    addch('w'); // Change character to 'w' 
    refresh(); // Display change 
    getch(); 

    endwin(); 
    return 0; 
} 
+0

라이브러리를 사용하겠다는 아이디어를 얻었지만 사용하지 않은 코드는 말이되지 않습니다. 개념 C++ 코드의 매우 짧은 증거를 작성할 수 있습니까? – drjrm3

+1

@ Laurbert515 짧은 샘플은 아주 자명하다고 생각합니다! –

+1

@ Laurbert515, 개념 증명이 필요하지 않습니다. [Ncurses] (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/)는 수십 년 동안 계속되어 왔습니다. 약간의 웹 검색 만하면됩니다. 코드 샘플이 많이 있습니다. 그것은 기본적으로 총알을 물고 완전히 날려 버린 GUI로 진행됩니다. – Duck

관련 문제