十万火急==关于fifo读文件???

lk 2000-06-13 11:55:00
加精
用fopen,fprintf,fclose写完FIFO文件后,怎样用fopen,fscanf,fclose读出,既:FIFO文件处于只读不写。
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hem 2001-05-18
  • 打赏
  • 举报
回复
参考
fjp 2000-06-15
  • 打赏
  • 举报
回复
如果权限允许应当没问题。
你的FIFO如何建立?权限如何?
最好将你的代码给我看看。
举个例子:
//pp1.c 建立FIFO并写
#include <stdio.h>
main()
{
FILE *f ;

if(mknod("fifo", 010666,0) < 0)
{
perror("mknod") ;
exit(-1) ;
}
if((f = fopen("fifo", "w")) == NULL)
{
perror("fopen") ;
exit(-1) ;
}
fprintf(f, "%s", "hello!") ;
fclose(f) ;
puts("pp1 over!") ;
}

//pp2.c 读FIFO

#include <stdio.h>
main()
{
FILE *f ;
char buff[100] ;

if((f = fopen("fifo", "w")) == NULL)
{
perror("fopen") ;
exit(-1) ;
}
fscanf(f, "%s", buff) ;
fclose(f) ;
printf("read from fifo : %s\n", buff) ;
puts("pp2 over!") ;
}

编译之后运行
#./pp1&
#./pp2
茂奇软件 2000-06-13
  • 打赏
  • 举报
回复
named pipe.

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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