社区
新手乐园
帖子详情
如何知道popen函数返回的那个文件指针指向的流大小?
connso
2009-11-25 05:54:34
我调用popen函数,返回一个FILE*型文件指针,如果要fread去读的话,事先不知道这段缓冲大小。用fseek,ftell好像不行。请问只有fread一段段读这一种办法吗?
...全文
172
1
打赏
收藏
如何知道popen函数返回的那个文件指针指向的流大小?
我调用popen函数,返回一个FILE*型文件指针,如果要fread去读的话,事先不知道这段缓冲大小。用fseek,ftell好像不行。请问只有fread一段段读这一种办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
鼠
2009-11-25
打赏
举报
回复
管道是顺序流,怎么会有大小~
学习笔记——
popen
()
函数
详解
popen
()
函数
引用度娘说的:
popen
()
函数
通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程。 这个进程必须由 pclose()
函数
关闭,而不是 fclose()
函数
。pclose()
函数
关闭标准 I/O
流
,等待命令执行结束,然后
返回
shell 的终止状态。如果 shell 不能被执行,则 pclose()
返回
的终止状态与 shell 已执行 exit 一样。 也就是,
popen
创建管道,执行shell命令将
文件
流
中的某些数据读出 看看
popen
函数
和system
函数
详解
1、
popen
函数
我们先用man指令查一下
popen
函数
:
函数
说明: (1)
popen
()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。 (2)参数type可使用“r”代表读取,“w”代表写入。依照此type值,
popen
()会建立管道连到子进程的标准输出设备或标准输入设备,然后
返回
一个
文件
指针
。随后进程便可利用此
文件
指针
来读取...
13.
popen
函数
1.
popen
函数
popen
函数
比system
函数
在应用中的好处:可以获取运行的输出结果,而system却不能
函数
头
文件
和原型: #include <stdio.h> FILE *
popen
(const char *command, const char *type); 参数说明: (1)command: 是一个
指向
以 NULL 结束的 shell 命令字符串的
指针
。这行命令将被传到 bin/sh 并使用 -c 标志,shell 将执行这个命令 (2) type: 只读或只写类型。如果 t
进程管道:
popen
函数
实例
进程管道:
popen
函数
实例
popen
函数
popen
函数
使用
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章