popen和system有什么區別?
這兩個都是屬于C庫里面的函數,作用也差不多,可以在程序中執行shell命令。
比如在system中寫上clear命令,執行程序的時候就會清空屏幕;在system中寫上ifconfig,運行的時候就能看到網卡信息。
所以 system 的作用,就是單純的執行一條命令。
如果想在程序中獲得命令執行的結果,就可以借助popen。
popen包含兩個參數,第一個是要執行的命令,第二個表示讀或者寫,返回標準的IO流地址。
如果要讀取命令的結果,使用fread就行。
僅僅從使用上來分析他倆的區別,system只能執行命令,popen不僅可以執行,還能獲得執行的結果。
他們的實現也不太相同,popen本身不會阻塞,system會通過waitpid來阻塞;popen返回值簡單,system返回值更復雜;而且system在執行指令的時候,還會忽略和阻塞一些信號。
所以,關于這兩個函數,你覺得應該如何選擇?
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:popen和system的區別!
文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。
相關推薦
STM32CubeIDE 和 STM32 的 System Workbench 有什么區別。
發表于 01-09 08:32
鋰亞電池 鋰電池有什么區別?
發表于 10-30 08:51
?3265次閱讀
現在的有線連接一般都是利用HDMI和VGA這兩種接口,但HDMI和VGA接口到底有什么區別呢?
發表于 01-24 13:58
?3.9w次閱讀
RTOS和TSOS有什么區別?
發表于 03-12 11:22
?4579次閱讀
晶體管與繼電器輸出的PLC有什么區別?
發表于 12-24 21:57
?2635次閱讀
單片機和PLC有什么區別?
發表于 11-13 19:21
?11次下載
單片機和PLC有什么區別?
發表于 11-23 16:21
?79次下載
Vivado Schematic中的實線和虛線有什么區別?
發表于 06-06 11:13
?1163次閱讀
Vivado Schematic中的實線和虛線有什么區別?
發表于 06-16 16:53
?1173次閱讀
DML和EML有什么區別?該如何選擇?本文將回答這些問題。
發表于 06-30 10:43
?2413次閱讀
chiplet和soc有什么區別? 隨著技術的不斷發展,芯片設計也在快速演變。而在芯片設計理念中,目前最常見的概念是"system-on-a-chip (SoC)"和"chiplet"。 對于業界
發表于 08-25 14:44
?2643次閱讀
FPC與傳統PCB到底有什么區別
發表于 03-01 15:37
?4次下載
pcb軟板和硬板有什么區別
發表于 12-19 10:01
?1970次閱讀
hdi板與普通pcb有什么區別
發表于 12-28 10:26
?2810次閱讀
線路板的層和階有什么區別?
發表于 02-23 17:27
?722次閱讀
評論