簡體   English   中英

通過讀取功能而不是fread讀取標准輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM