如何在不移动C 中的光标坐标的情况下输出文本以控制特定坐标
how to output text to console to specific coordinates without moving the cursor coordinates in c++
我有一个C 应用程序,在Dev C 中编译,其中包括pthread
多线程库。我有2个线程。默认的int main()
和我创建的线程,该线程将打印出来一周的日子,一次,每隔几秒钟。但是当我执行此操作时,它有效,但是该程序中只有一个光标。这是问题所在:我需要在一周中的这些天写入屏幕到坐标0, 50
的方法,只是将文本放置不是光标。这是带有光标的第一个线程,不会干扰我的第二个线程输出,他们都将同时执行
假设您正在使用ncurses或类似的东西?因此,您的控制台终端是共享资源,您必须使用互斥码保护它,并注意每个线程中的光标定位。您还可以声明一个线程,该线程具有由另一个线程恢复的光标位置。然后,另一个线程将在静音后,进行诸如GetCurx,GetCury,进行自己的定位和淘汰之类的事情,然后用GetCurx/Y恢复光标POS。
请注意,在每种情况下,所有线程都需要在访问终端之前含糊。
您也可以检查是否可以与Ncurses中的内置线程支持一起,请注意use_screen
,use_window
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在已经使用Git的情况下减少编译时间
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 如何在没有信号的情况下从C++执行QML插槽
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 为什么在某些情况下不写入此文件?
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 在C++中如何在没有pow的情况下进行基础计算
- 松弛原子与无同步情况下的记忆连贯性
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在不移动C 中的光标坐标的情况下输出文本以控制特定坐标
- 在没有2D阵列的情况下从矩阵文件中读取坐标