linux c之通过popen执行shell命令
生活随笔
收集整理的這篇文章主要介紹了
linux c之通过popen执行shell命令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 popen介紹
我是在ubuntu上面進(jìn)行man popen的,解釋如下
這個(gè)函數(shù)通過(guò)創(chuàng)建一個(gè)管道通過(guò)fork一個(gè)進(jìn)程,然后執(zhí)行一個(gè)command,因?yàn)樵诠艿乐校詳?shù)據(jù)流是單向的,然后type一般只能是讀“r”或者寫(xiě)“w”,返回值在IO流里面,用了popen之后我們要記得用pclose函數(shù)。
2 使用
#include <stdio.h>#define len 512int main() {char buf[len] = {0};FILE *fp = NULL;if ((fp = popen("cat 1.txt", "r")) == NULL){printf("popen fail\n");return -1; }while (fgets(buf, 200, fp) != NULL){printf("%s", buf); }pclose(fp);if ((fp = popen("echo chenyu > 2.txt", "w")) == NU 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux c之通过popen执行shell命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux之如何查看哪些进程在使用某一个
- 下一篇: Source Insight之Relat