当前位置: 技术问答>linux和unix
<strong>*******FIFO 逐行读取 坐等大牛*******</strong>
来源: 互联网 发布时间:2016-08-03
本文导语: 本帖最后由 Lethe1989 于 2010-01-27 14:02:41 编辑 两个进程之间用fifo进行通信,其中一个进程需要按行读取fifo中的内容 操作手册和unix环境高级编程中都说通常用open打开fifo,但是这样的话,就只能用read读取open的fifo,没...
操作手册和unix环境高级编程中都说通常用open打开fifo,但是这样的话,就只能用read读取open的fifo,没办法使得每次之读取一行内容
不知道有没有大牛知道怎么逐行读取fifo中的内容
我是想用fopen后再用fgets逐行读取,但是不知道fopen能不能操作fifo,希望知道能给出点根据,谢谢哈
|
直接用fopen打开然后用fgets读没问题的
即使是用open打开之后,也可以用fdopen处理一下FILE *in = fdopen(fd, "r"), 然后用fgets
其实fgets内部还是用read的,不过他自己有一个缓冲区而已
即使是用open打开之后,也可以用fdopen处理一下FILE *in = fdopen(fd, "r"), 然后用fgets
其实fgets内部还是用read的,不过他自己有一个缓冲区而已
|
ssize_t readline(int fd, void *vptr,size_t maxlen)
{
ssize_t n,rc;
char c,*ptr;
ptr=vptr;
for(n = 1; n
{
ssize_t n,rc;
char c,*ptr;
ptr=vptr;
for(n = 1; n
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!