社区
系统维护与使用区
帖子详情
十万火急==关于fifo读文件???
lk
2000-06-13 11:55:00
加精
用fopen,fprintf,fclose写完FIFO文件后,怎样用fopen,fscanf,fclose读出,既:FIFO文件处于只读不写。
...全文
138
3
打赏
收藏
十万火急==关于fifo读文件???
用fopen,fprintf,fclose写完FIFO文件后,怎样用fopen,fscanf,fclose读出,既:FIFO文件处于只读不写。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.
Linux系统编程第05期:进程间通信
Linux系统提供了各种系统调用API用于进程之间的通信: 无名管道PIPE 命名管道
FIFO
消息队列 共享内存 信号量
文件
锁 信号signal....其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载嵌入式自学路线指导图:------------------------------------------------------------------------------------------------------ 《嵌入式工程师自我修养》嵌入式自学系列教程 作者:王利涛------------------------------------------------------------------------------------------------------一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客零基础玩转Linux+UbuntuGit零基础实战:Linux开发技能标配vim从入门到精通基础篇:零基础学习vim基本命令vim从入门到精通定制篇:使用插件打造嵌入式开发IDEmakefile工程实践基础篇:从零开始一步一步写项目的Makefilemakefile工程实践第2季:使用Autotools自动生成Makefile软件调试基础理论printf打印技巧Linux内核日志与打印使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境第 2 步:C语言嵌入式Linux高级编程第1期:C语言进阶学习路线指南第2期:计算机架构与ARM汇编程序设计第3期:程序的编译、链接和运行原理第4期:堆栈内存管理第6期:数据存储与指针第7期:嵌入式数据结构与Linux内核的OOP思想第8期:C语言的模块化编程第9期:CPU和操作系统入门 搞内核驱动开发、光会C语言是不行的! 你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....第 3 步:Linux系统编程第00期:Linux系统编程入门第01期:揭开
文件
系统的神秘面纱第02期:
文件
I/O编程实战第03期:I/O缓存与内存映射第04期:打通进程与终端的任督二脉第05期:进程间通信-------------------we are here! 第 4 步:Linux内核编程 练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。第 5 步:嵌入式驱动开发 芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....第 6 步:项目实战 嵌入式、嵌入式人工智能、物联网、智能家居...
现在的 Linux 内核和 Linux 2.6 的内核有多大区别?
origin: http://www.zhihu.com/question/35484429/answer/62964898?from=timeline&isappinstalled=0 这个问题挺大的。 2.6 时代跨度非常大,从2.6.1 (2003年12月发布) 到 2.6.39(2011年5月发布), 跨越了 39 个大版本。 3.0(原计划的 2.6.40,
简单手写vue中Proxy&;defineProperty
秋招/春招求助,能源动力专业,单2,求职方向nvh性能开发,未来买房定居(家人支持很少,主要靠自己)更倾向武汉/重庆,个人最想去的深蓝汽车大概率没春招了(如有能。#Java# #后端#各位大佬,本人普通二本,数据科学与大数据技术专业,现在大二,看到网上好多人说大数据已死什么的,但我不想放弃走大数据,老师说我们不能只会大数据,还得会软件开发或前。#面经#人生中体验最差最差最差没有之一的面试经历要么是真心不想招我,要么是面试官的面试水平过低八股文环节,他问,你说熟悉MySQL,那MySQL的端口号是什么?
操作系统总结
操作系统常用知识总结 计算机结构 现代计算机模型是基于-「冯诺依曼计算机模型」 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去,接下来,再取出第二条指令,在控制器的指挥下完成规定操作,依此进行下去。直至遇到停止指令 程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作模型 「计算机五大核心组成部分」 控制器:是整个计算机的中枢神经,其功能.
操作系统核心知识点大梳理
存储器存储空间大小:内存>L3>L2>L1>寄存器;存储器速度快慢排序:寄存器>L1>L2>L3>内存;
系统维护与使用区
19,610
社区成员
74,604
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章