我有興趣編寫一個使用終端作爲輸出的程序(Fortran,C++,無所謂),甚至可能用於圖表和圖表。如果我顯示文字,我如何返回並僅替換一個字母而不填寫整個部分,然後重寫所有部分?這會產生一個閃爍的效果,我想知道是否有一種方法可以選擇字符進行更改,而不必擦除和重寫。在不使用退格的情況下替換Linux終端中的文本
這種語言是否依賴?如果是這樣,有人可以請我指出Fortran和C++的正確方向嗎?
我有興趣編寫一個使用終端作爲輸出的程序(Fortran,C++,無所謂),甚至可能用於圖表和圖表。如果我顯示文字,我如何返回並僅替換一個字母而不填寫整個部分,然後重寫所有部分?這會產生一個閃爍的效果,我想知道是否有一種方法可以選擇字符進行更改,而不必擦除和重寫。在不使用退格的情況下替換Linux終端中的文本
這種語言是否依賴?如果是這樣,有人可以請我指出Fortran和C++的正確方向嗎?
C++體系結構是爲輸入和輸出流設置的。要正確控制顯示,您可能需要使用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;
}
查找'ncurses'庫。 –