gpt4 book ai didi

使时间显示在后台连续显示的C++程序

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:59 25 4
gpt4 key购买 nike

我想在 linux gcc 上写一个 C++ 程序,这样时间应该显示在右上角(不断变化),并让其他进程继续。

例如:

我希望时间显示在右上角,还想在同一屏幕上执行一些基本计算等操作...

.我知道要使用这个片段连续显示时间

#include<iostream.h>
int main()
{
while(1)
{
system("clear");
system("date +%r&");
sleep(1);
}
return 0;
}

但是每一次,1) 它清除屏幕,所以屏幕上的其他指令也被清除2) 我也想知道如何让两个进程同时运行??

使用 bg 等会有帮助吗?

最佳答案

您的问题分为两部分。

第一部分:如何在固定位置输出时间而不干扰屏幕上的其他输出。

低级方法:

高级方法:使用基于文本的 UI 库,例如 curses/ncurses .


第二部分:如何与其他事件并行更新时间显示。

在简单的情况下,您可以从代码中的某些地方定期调用时间更新函数,您知道这些地方会定期执行。

在更复杂的情况下,您需要从单独的执行线程更新时间。关于多线程有很多说法,包括on this site ;遗憾的是,我不能立即推荐任何特定的介绍 Material ,但有很多。

[编辑] 如果您只是想在后台运行另一个程序,正如@ecatmur 建议的那样,您不需要线程;只需使用 system("program &"),或 fork + exec在 Unix-ish 系统和 _spawn在 Windows 上。

关于使时间显示在后台连续显示的C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com