当前位置: 技术问答>linux和unix
郁闷的问题
来源: 互联网 发布时间:2016-01-15
本文导语: 前段面试突然被问到openfopenpopen有什么相同点和不同点。 突然发现自己根本没注意过,无语呀。 | fopenopen, open:直接操作物理设备,比如磁盘、设备文件 fopen:则通过缓冲区来操作,读写都在...
前段面试突然被问到openfopenpopen有什么相同点和不同点。
突然发现自己根本没注意过,无语呀。
突然发现自己根本没注意过,无语呀。
|
fopenopen,
open:直接操作物理设备,比如磁盘、设备文件
fopen:则通过缓冲区来操作,读写都在缓冲区上
一般设备/设备文件都通过open来操作
popen:会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令
依照popen参数中的type值建立管道连接到子进程的输入/输出设备中,通过返回的指针对子进程
的输入、输出设备进行操作。
open:直接操作物理设备,比如磁盘、设备文件
fopen:则通过缓冲区来操作,读写都在缓冲区上
一般设备/设备文件都通过open来操作
popen:会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令
依照popen参数中的type值建立管道连接到子进程的输入/输出设备中,通过返回的指针对子进程
的输入、输出设备进行操作。
|
hearterlaker(梦归何处)
fopenopen,
open:直接操作物理设备,比如磁盘、设备文件
fopen:则通过缓冲区来操作,读写都在缓冲区上
一般设备/设备文件都通过open来操作
=======
nod
APUE也是这么说的
|
http://community.csdn.net/expert/topicview1.asp?id=4977446
|
open实际上系统调用.
fopen是标准C
popen 是POSIX.2定义的.用来执行其他程序的,类似与system.或exec.区别在与他返回一个文件指针,这样就可以通过该文件指针来读取程序的返回值。
fopen是标准C
popen 是POSIX.2定义的.用来执行其他程序的,类似与system.或exec.区别在与他返回一个文件指针,这样就可以通过该文件指针来读取程序的返回值。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。