当前位置:  技术问答>linux和unix

高分求助有关利用Linux的系统调用read()实现

    来源: 互联网  发布时间:2016-01-17

    本文导语:  做一个简单的linux系统下音频的输入,需要调用 int read(int fd, char *buf, size_t count);来实现语音从麦克风的输入,但是一般的做法就是单独设置一个缓冲区例如:buffer[100],但是我想作一个循环队列来实现,能让录...

做一个简单的linux系统下音频的输入,需要调用
int read(int fd, char *buf, size_t count);来实现语音从麦克风的输入,但是一般的做法就是单独设置一个缓冲区例如:buffer[100],但是我想作一个循环队列来实现,能让录音源源不断的输入,在输入的同时进行其他的对语音的分析,分析完的语音就可以抛弃,这样循环队列中永远不会满,但是我遇到的困难是你采用read的时候要输入缓冲区的地址以及字节的大小,如果循环队列的话如何实现read调用永不停止一直在输入,循环队列的front指针和rear指针如何配合以及read调用count如何选择,因为你的count一旦指定,当read完count个字节数后,系统read调用就停止,这是我遇到的困难,那位高手可以说一下思路。
比如说我的循环队列是
tyedef struct{
char * base;
int front;
int rear;
}sq;
sq.base=(char *)malloc(MAXSIZE);
那系统调用read()如何实现这一功能

|
sq.front=0;
sq.rear=MAXSIZE;

while ( 1 )
{
   read ( fd , buf , count );
   if ( sq.front+count >= sq.rear )
         sq.front = 0;
   memcpy ( sq.base+sq.front , buf , count );
   sq.front += count;
   
}
这样行不?

|
楼上做的很对。最好初始化一下链表,最开始的时候头指向尾,还要做一个循环判断,万一尾巴赶上了头要做一些处理

    
 
 

您可能感兴趣的文章:

  • 高分求助:在java中如何调用outlook express,急,急,急!!
  • 高分请教: 如何用Java调用带多个参数的EXE文件?
  • 急,高分,马上给分.linux下c程序中调用外部命令的问题
  • 关于java?高分相送! iis7站长之家
  • 高分请教(暂为100分):请问如何用applet调用非本地数据库
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 高分请教:用Java如何调用其它EXE文件
  • 有关fork()调用的初级问题,急急急!!!高分求助。
  • 求救!高分!关于JAVA类调用的问题100分,在线等待
  • [高分求救啊]jni的C++实现中,调用iconv转UTF-8到GB18030老失败
  • 祝大家中秋快乐啊!!!快帮我看看啊,jsp调用存储过程的问题,急急急!!高分!!!
  • 高分求助:内核模块编程能否使用系统调用?如何使用?
  • 关于linux C编程syslog()系统调用,给高分
  • 如何利用VMWARE安装98上网? --高分!!不够再给!
  • 如何利用socket传文件(不同格式的)?高分求救!!---在线等待
  • 高分求解:利用JavaMail发送邮件时,能否做到不通过SMTP邮件服务器转交,直接将邮件发到对方邮箱中.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • Linux远程访问的问题,高分求教:)
  • 请问哪儿有Solaris8的光盘映像文件下载???高分相赠!!!
  • 高分求“Ration Rose”&"JBuilder6.0"&"VisualCafe"
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求购:linux和unix命令大全电子文档
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • 求UNIXWARE7.11的原版下载,高分相赠,在线等待!!!
  • 关于java?高分相送!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3