如何在不移动C 中的光标坐标的情况下输出文本以控制特定坐标

how to output text to console to specific coordinates without moving the cursor coordinates in c++

本文关键字:坐标 情况下 输出 文本 控制 光标 移动      更新时间:2023-10-16

我有一个C 应用程序,在Dev C 中编译,其中包括pthread多线程库。我有2个线程。默认的int main()和我创建的线程,该线程将打印出来一周的日子,一次,每隔几秒钟。但是当我执行此操作时,它有效,但是该程序中只有一个光标。这是问题所在:我需要在一周中的这些天写入屏幕到坐标0, 50的方法,只是将文本放置不是光标。这是带有光标的第一个线程,不会干扰我的第二个线程输出,他们都将同时执行

假设您正在使用ncurses或类似的东西?因此,您的控制台终端是共享资源,您必须使用互斥码保护它,并注意每个线程中的光标定位。您还可以声明一个线程,该线程具有由另一个线程恢复的光标位置。然后,另一个线程将在静音后,进行诸如GetCurx,GetCury,进行自己的定位和淘汰之类的事情,然后用GetCurx/Y恢复光标POS。
请注意,在每种情况下,所有线程都需要在访问终端之前含糊。
您也可以检查是否可以与Ncurses中的内置线程支持一起,请注意use_screenuse_window