LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 908|回复: 8

C/C++怎么实现这些功能,谢谢

[复制链接]
发表于 2004-11-25 15:02:15 | 显示全部楼层 |阅读模式
:help
怎样在控制台下实现(MS Windows/Linux):

1。输入N组数据,Ctrl+Enter结束输入。

2。在屏幕上不停画图,按键结束,按键可以是:单个字符 or Ctrl+C or 任何其他字符。

3。程序等待,按某个键开始运行。

4。程序执行某耗时的运算,当按某个键时强制结束运算(从函数退出)。

5。屏幕上的画一个点,用键盘控制点运动,可以是箭头,也可以是 w,s,a,d.按Enter or
Ctrl+Enter结束。

6。程序中使用快捷键,如 Ctrl+C, Ctrl+w...

请给一些提示,如某一些函数,某些文章,某些书,或某些代码片段。

顺便问一下,这些调用是不是平台无关的。C的图形库是不是平台无关的。

谢谢!
发表于 2004-11-25 15:42:05 | 显示全部楼层
这些要求有很多是与图形相关的,不过,现在的图形操作都不是跨平台的。只能分别在不同的平台上实现了。
 楼主| 发表于 2004-11-25 16:06:17 | 显示全部楼层
那么第4个和第6个在WIN和Linux下分别怎么实现呢?
这些东东的应用是非常广泛的。
发表于 2004-11-25 17:11:07 | 显示全部楼层
man times
利用键盘扫描码。
发表于 2004-11-25 17:13:36 | 显示全部楼层
执行耗时计算你还要求随时退出阿。。。
第六个快捷键要看你使用的环境吧,比如基于qt或者gtk,或者在X里还是字符终端下
发表于 2004-11-25 17:27:55 | 显示全部楼层
你的问题跟语言无关,第4个可以考虑用线程实现。
 楼主| 发表于 2004-11-26 08:00:08 | 显示全部楼层
生成一个计算用的线程,必要时杀死?
还没偿试过多线程,试试。thanks.

我的问题都是在字符终端下,同时考虑Linux终端和DOS。
发表于 2004-11-26 08:44:23 | 显示全部楼层
在 DOS 下这几个问题基本都可以通过 截获键盘中断 及 创建内存驻留程序 来解决,可以参考 DOS 程序员手册。
 楼主| 发表于 2004-11-28 18:36:26 | 显示全部楼层
thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表