如怎么在等待接受键盘输入的时候,同时一边用printf显示当前时间
如如何在等待接受键盘输入的时候,同时一边用printf显示当前时间
rt,在liunx下,如果我想写个C语言用printf打印的界面,但是等待界面输入的时候界面不会刷新,那我怎么才能既能获得键盘输入又能刷新界面时间呢??
------解决方案--------------------
多线程才行吧。
------解决方案--------------------
参考https://nterm.googlecode.com/files/NCURSES-Programming-HOWTO-CN.pdf
------解决方案--------------------
cprintf
------解决方案--------------------
Windows下_kbhit()
------解决方案--------------------
以前写过一个类似的程序,记得当时用的多线程
------解决方案--------------------
可以用signal试试,如果不像用多线程
------解决方案--------------------
目前只会用多线程实现
------解决方案--------------------
以前写过一个 tsr程序。现在,就用多线程
------解决方案--------------------
用signal信号就可以实现的
void fun(int n)
{
printf("....");
alarm(1);
}
int main()
{
char c;
signal(SIGALRM, fun);
alarm(1);
while(1)
{
c = getchar();
}
}
你试一下,这代码我没运行。
rt,在liunx下,如果我想写个C语言用printf打印的界面,但是等待界面输入的时候界面不会刷新,那我怎么才能既能获得键盘输入又能刷新界面时间呢??
c语言
界面
printf
liunx
------解决方案--------------------
多线程才行吧。
------解决方案--------------------
参考https://nterm.googlecode.com/files/NCURSES-Programming-HOWTO-CN.pdf
------解决方案--------------------
cprintf
------解决方案--------------------
Windows下_kbhit()
------解决方案--------------------
以前写过一个类似的程序,记得当时用的多线程
------解决方案--------------------
可以用signal试试,如果不像用多线程
------解决方案--------------------
目前只会用多线程实现
------解决方案--------------------
以前写过一个 tsr程序。现在,就用多线程
------解决方案--------------------
用signal信号就可以实现的
void fun(int n)
{
printf("....");
alarm(1);
}
int main()
{
char c;
signal(SIGALRM, fun);
alarm(1);
while(1)
{
c = getchar();
}
}
你试一下,这代码我没运行。