最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++/Php/Python 語言執(zhí)行shell命令的方法(推薦)

 更新時間:2017年03月31日 14:09:05   投稿:jingxian  
下面小編就為大家?guī)硪黄狢++/Php/Python 語言執(zhí)行shell命令的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

編程中經(jīng)常需要在程序中使用shell命令來簡化程序,這里記錄一下。

1. C++ 執(zhí)行shell命令

#include <iostream>
#include <string>
#include <stdio.h>

int exec_cmd(std::string cmd, std::string &res){
  if (cmd.size() == 0){  //cmd is empty 
    return -1;
  }

  char buffer[1024] = {0};
  std::string result = "";
  FILE *pin = popen(cmd.c_str(), "r");
  if (!pin) { //popen failed 
    return -1;
  }

  res.clear();
  while(!feof(pin)){
    if(fgets(buffer, sizeof(buffer), pin) != NULL){
      result += buffer;
    }
  }

  res = result;
  return pclose(pin); //-1:pclose failed; else shell ret
}

int main(){
  std::string cmd = "ls -ial";
  std::string res;

  std::cout << "ret = " << exec_cmd(cmd, res) << std::endl;
  std::cout << res << std::endl;

  return 0;
}

2. Php執(zhí)行shell命令

<?php
  $cmd = "wc -l ./test.php";
  exec($cmd, $output, $code);

  echo $code."\n";
  print_r($output);
?>

3. Python執(zhí)行shell命令

import commands

status, output = commands.getstatusoutput('ls -lt')

print status
print output

以上這篇C++/Php/Python 語言執(zhí)行shell命令的方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言入門篇--函數(shù)及數(shù)組用法

    C語言入門篇--函數(shù)及數(shù)組用法

    本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言的函數(shù)與數(shù)組,每個函數(shù)本質(zhì)上都實現(xiàn)一個最小的功能,而main函數(shù)只負責調(diào)用函數(shù),實現(xiàn)代碼的核心邏輯,提高代碼的可維護性
    2021-08-08
  • 最新C/C++中的new和delete的實現(xiàn)過程小結(jié)

    最新C/C++中的new和delete的實現(xiàn)過程小結(jié)

    這篇文章主要介紹了C/C++中的new和delete的實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C和C++混合編程問題

    C和C++混合編程問題

    這篇文章主要介紹了C和C++混合編程問題,需要的朋友可以參考下
    2015-10-10
  • OpenCV利用霍夫變換實現(xiàn)交通車道線檢測

    OpenCV利用霍夫變換實現(xiàn)交通車道線檢測

    經(jīng)典霍夫變換用來檢測圖像中的直線,后來霍夫變換經(jīng)過擴展可以進行任意形狀物體的識別,例如圓和橢圓。本文就來利用霍夫變換實現(xiàn)交通車道線檢測,需要的可以參考一下
    2022-09-09
  • 深入linux下遍歷目錄樹的方法總結(jié)分析

    深入linux下遍歷目錄樹的方法總結(jié)分析

    本篇文章是對linux下遍歷目錄樹的方法進行了詳細的總結(jié)與分析,需要的朋友參考下
    2013-05-05
  • C++初識類和對象

    C++初識類和對象

    類是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個對象,每個對象都是類類型的一個變量;創(chuàng)建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數(shù)
    2021-10-10
  • 一文讓你徹底明白C++中的const

    一文讓你徹底明白C++中的const

    這篇文章主要給大家介紹了關(guān)于C++中const的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C++11關(guān)于auto關(guān)鍵字的使用示例

    C++11關(guān)于auto關(guān)鍵字的使用示例

    今天小編就為大家分享一篇關(guān)于C++11關(guān)于auto關(guān)鍵字的使用示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言深入回顧講解結(jié)構(gòu)體對齊

    C語言深入回顧講解結(jié)構(gòu)體對齊

    C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲不同類型的數(shù)據(jù)項,本篇讓我們來了解C 的結(jié)構(gòu)體內(nèi)存對齊
    2022-06-06
  • C++寫時拷貝實現(xiàn)原理及實例解析

    C++寫時拷貝實現(xiàn)原理及實例解析

    這篇文章主要介紹了C++寫時拷貝實現(xiàn)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

斗六市| 磐安县| 沾化县| 葫芦岛市| 石景山区| 平阴县| 黔西县| 兰州市| 曲周县| 霍林郭勒市| 唐山市| 镶黄旗| 乐陵市| 莱州市| 武山县| 镇康县| 塔城市| 晋宁县| 犍为县| 宜都市| 铁力市| 成安县| 开远市| 同江市| 琼结县| 米易县| 南昌县| 大石桥市| 忻州市| 镇巴县| 麻江县| 滨州市| 霍城县| 开化县| 宜州市| 甘南县| 福贡县| 舞钢市| 西吉县| 紫阳县| 手游|