popen的一个错误,郁闷了好几天

ma100 2011-07-13 12:12:35

//FILE *fp = popen("ls", "rb"); 错!
FILE *fp = popen("ls", "r");

while (fgets(buf, 100, fp) != NULL)
{
//...
}



原来不能写成rb, 否则报段错误
...全文
375 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_losed 2011-07-13
  • 打赏
  • 举报
回复
很少用popen
至善者善之敌 2011-07-13
  • 打赏
  • 举报
回复
呵呵。。。
hotspring110 2011-07-13
  • 打赏
  • 举报
回复
这里面还涉及到管道,自己找些书看吧!只看书不写代码不行,只写不看书也不行!
hotspring110 2011-07-13
  • 打赏
  • 举报
回复
我擦, popen只有r和w,他是以流的方式传送数据的!
帅得不敢出门 2011-07-13
  • 打赏
  • 举报
回复
The type argument is a pointer to a null-
terminated string which must contain either the letter 'r' for reading or the letter 'w' for writing

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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