[英]reading standard output via read function instead of fread
我希望我的程序讀取另一個應用程序生成的標准輸出。 我知道我可以使用popen
來做那個並使用fread
來讀取輸出。
你知道是否可以使用read
(並且可能open
)? 我在LINUX中使用C / C ++工作
你可以通過調用int fd = fileno(fp)
獲取你從popen()
獲得的FILE *fp
來獲取read()
的文件描述符。 但要注意,你不能混合調用read()
和fread()
!
編輯
如果你想避免popen()
,你必須使用pipe()
, fork()
, exec..()
和dup2()
就像在這里完成的一樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.