C++ 调用Linux系统命令

一个简单的C++程序,Test函数用来测试调用Linux的系统命令ls -l

#include<cstdlib>
#include<string>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int N = 300;

void Test(void){
    char line[N];
    FILE *fp;
    string cmd = "ls -l";
    // system call
    const char *sysCommand = cmd.data();
    if ((fp = popen(sysCommand, "r")) == NULL) {
        cout << "error" << endl;
        return;
    }
    while (fgets(line, sizeof(line)-1, fp) != NULL){
        cout << line << endl;
    }
    pclose(fp);
}

int main(){
    Test();
    return 0;
}
时间: 2024-10-25 18:24:40

C++ 调用Linux系统命令的相关文章

PHP执行linux系统命令的常用函数使用说明_php技巧

system函数 说明:执行外部程序并显示输出资料. 语法:string system(string command, int [return_var]); 返回值: 字符串 详细介绍: 本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果.若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中.同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd().若 PHP 以

Linux 系统命令精通指南_unix linux

  在"Linux 文件命令精通指南"中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息.在本文中,我将对 Linux 系统命令作同样的讨论. 我们在前一篇文章中了解到,在 Linux/UNIX 世界中,一切都被看作文件,包括系统管理命令.单独对于组织而言,我们在本系列的第一部分中讨论了文件命令,并将在本文中提供最有用的系统诊断和维护命令. 对于文件命令,我们在此处详尽讨论了某些相当简单和直观的管理命令.而只描述了其他较复杂命令的功能,以便在您需要使用时,知道存在这些

PHP调用linux命令详细说明

PHP调用linux命令详细说明 /* 在php教程中调用linux命令的函数是 string   exec(string   command,   string   [array],   int   [return_var]); 如 exec( "vpopmail "); echo exec('whoami'); 再看一实例 function exec_enabled() {   $disabled = explode(', ', ini_get('disable_functions

PHP执行linux系统命令

首先先要给大家介绍PHP执行linux系统命令的几个基本函数.我曾经很长一段时间都分不清下面几个函数的具体用法区别. system函数 说明:执行外部程序并显示输出资料. 语法:string system(string command, int [return_var]); 返回值: 字符串 详细介绍: 本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果.若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中.同样值得注意的

Linux系统命令

Linux系统命令 1.      显示目录与文件操作的命令 ls 命令 作用:用于显示指定目录的目录和文件 格式:ls [选项] 目录名 参数列表: -a:列出目录下的所有文件,包括"."开头的隐蔽文件 -d:显示目录,而不是显示其下的文件 -i:显示文件的索引节点 K:以k字节的形式表示文件的大小 -l:列出文件的详细信息 -R:显示指定目录及子目录下的内容 -t:以时间排序 -s:以文件大小排序 Linux的文件类型: d:目录文件 l:链接文件 p:管道文件 s:socket文

协议栈 网桥 linux-上层应用如何调用Linux协议栈

问题描述 上层应用如何调用Linux协议栈 我想将一些特殊的帧发送给内核,然后调用内核的协议栈,用来解析接收到帧的内容,修改帧内容后,再回发回去.相当于将内核作为网桥使用.我上层应用该如何调用协议栈的东西呢?

PHP调用Linux的命令行执行文件压缩命令_php技巧

前几天工作中,需要将3个txt文件,打包成*.zip down到本地-- 一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的: 复制代码 代码如下: /*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip'; if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){

java如何远程调用linux的命令或者脚本

Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar) 使用步骤如下: 1.导包 官网下载: http://www.ganymed.ethz.ch/ssh2/ maven坐标: <dependency> <groupId>com.ganymed.ssh2</groupId> <artifactId>ganymed-ssh2-build</artifactId> <version>210&l

linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)

程序员都很懒,你懂的! 最近在开发中,需要用到服务器的ip和mac信息.但是服务器是架设在linux系统上的,对于多网口,在获取ip时就产生了很大的问题.下面是在windows系统上,java获取本地ip的方法.贴代码: package com.herman.test; import java.net.InetAddress; /** * @see 获取计算机ip * @author Herman.Xiong * @date 2014年5月16日 09:35:38 */ public class