急急急急 如何在linux中用c语言使用函数beep()?

love_aiqiu_123 2008-09-08 06:24:31
beep()函数可以用来发出声音,警报等
如何在linux中使用它呢?
...全文
982 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2008-09-09
  • 打赏
  • 举报
回复
很烦这个声音……
love_aiqiu_123 2008-09-09
  • 打赏
  • 举报
回复
(atoi(argv[2])<<16)+(1193180/atoi(argv[1])));
是什么意思啊,大师能不能详细的讲一下,谢谢了。
屁屁 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 love_aiqiu_123 的回复:]
(atoi(argv[2]) < <16)+(1193180/atoi(argv[1])));
是什么意思啊,大师能不能详细的讲一下,谢谢了。
[/Quote]
我也想知道
weiyijiji 2008-09-09
  • 打赏
  • 举报
回复
学习了
love_aiqiu_123 2008-09-08
  • 打赏
  • 举报
回复
应该是好用的,但我怎么没听到声音?
hmsuccess 2008-09-08
  • 打赏
  • 举报
回复
#include   <curses.h>   
int beep(void);
int flash(void);


  • 打赏
  • 举报
回复
哦??学习了!~

嘿嘿
xkyx_cn 2008-09-08
  • 打赏
  • 举报
回复
可以有两种方式: 需要root权限
1 shell:
echo -e "\007" >/dev/tty10

2 ioctl:

#include <stdlib.h>
#include <fcntl.h>
#include <linux/kd.h>

int main(int argc, char *argv[])
{
int fd = open("/dev/tty10", O_RDONLY);
if (fd == -1 || argc != 3)
return -1;
return ioctl(fd, KDMKTONE, (atoi(argv[2])<<16)+(1193180/atoi(argv[1])));
}

编译:
gcc -o beep beep.c
./beep 100 100
两个参数分别控制声音大小和长短

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧