社区
Linux_Kernel
帖子详情
fd = popen(command, "r")怎么获取fd长度啊
小新8111
2011-08-15 02:19:16
FILE *fd;
fd = popen(command, "r") //command 只一个命令
如何获取fd的长度啊?
我用的fseek(fd, 0, SEEK_END);
m = ftell(fd);
结果不管什么情况都返回m=-1
...全文
210
4
打赏
收藏
fd = popen(command, "r")怎么获取fd长度啊
FILE *fd; fd = popen(command, "r") //command 只一个命令 如何获取fd的长度啊? 我用的fseek(fd, 0, SEEK_END); m = ftell(fd); 结果不管什么情况都返回m=-1
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小新8111
2011-08-16
打赏
举报
回复
http://blog.csdn.net/gwl48/article/details/6459544
小新8111
2011-08-16
打赏
举报
回复
这样子的啊,呵呵。谢谢两位了
justkk
2011-08-15
打赏
举报
回复
管道是不支持设置偏移的,只能顺序访问
为什么要获取长度呢?
直接读就行了,循环读,知道返回0为止
无知者无谓
2011-08-15
打赏
举报
回复
popen打开一个“管道”,在对方close之前是不可能知道对方还有多少东西没写的,就是说它根本没有SEEK_END。
从Linux程序中执行shell(程序、脚本)并获得输出结果
在Linux程序中,有时我们需要执行shell命令并
获取
其输出结果,以便在程序内部处理或显示。这通常是通过几种不同的方法实现的,包括使用临时文件、匿名管道和`
popen
`函数。下面详细介绍这些方法。 1. **使用临时文件...
c代码-
获取
Linux主机的唯一标识
fp =
popen
("ifconfig eth0 | grep 'HWaddr'", "r"); if (fp == NULL) { printf("Failed to run
command
\n" ); return 1; } while (fgets(line, sizeof(line), fp) != NULL) { // 在这里解析输出,提取MAC...
linux c程序中
获取
shell脚本输出的实现方法
FILE *fp =
popen
("your_
command
", "r"); if (fp == NULL) { // 错误处理 } char output[1024]; while (fgets(output, sizeof(output), fp)) { // 处理输出 } int status = pclose(fp); // 检查status以确定命令...
linux进程和线程编程
`
popen
()` 的原型为 `FILE *
popen
(const char *
command
, const char *type);`,`pclose()` 的原型为 `int pclose(FILE *stream);`。 ```c #include int main(void) { FILE *fp; fp =
popen
("ls", "r"); if (fp...
LINUX进程间通信:PIPE与FIFO - 山 人 - 博客园1
FILE *
popen
(const char *
command
, const char *type); ``` - `
command
`:要执行的命令字符串。 - `type`:指定管道的方向,`"r"`表示读,`"w"`表示写。 **pclose函数原型**: ```c int pclose(FILE *stream); ``` ...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章