system_systemd - CSDN
system 订阅
system是一个C/C++的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件后方可调用。 展开全文
system是一个C/C++的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件后方可调用。
信息
外文名
system
类    别
函数
中文名
系统
性    质
C/C++关键词
systemWindows函数
函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);程序例:又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。例如,用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=亮蓝色 A=亮绿色 B=亮湖蓝色 C=亮红色 D=亮紫色 E=亮黄色 F=亮白色(注意:Microsoft Visual C++6.0 支持system)颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值:0 = 黑色 8 = 灰色(“亮黑色”)1 = 蓝色 9 = 亮蓝色2 = 绿色 A = 亮绿色3 = 湖蓝色 B = 亮湖蓝色4 = 红色 C = 亮红色5 = 紫色 D = 亮紫色6 = 黄色 E = 亮黄色7 = 白色 F = 亮白色举例看了下面实例,相信你会对学到更多system在C程序设计中的应用。例一:C语言调用DOS命令实现定时关机:例二:用C语言删除文件,例如文件的位置是d:\123.txt用system()函数执行windows命令。
收起全文
  • system

    2019-06-28 17:24:06
    system函数的使用 #include <stdlib.h> int system(const char *command); 功能:在已经运行的程序中执行另外一个外部程序 参数:外部可执行程序名字 返回值: 成功:不同系统返回值不一样 失败:通常...

    system函数的使用

    #include <stdlib.h>
    int system(const char *command);
    功能:在已经运行的程序中执行另外一个外部程序
    参数:外部可执行程序名字
    返回值:
    成功:不同系统返回值不一样
    失败:通常是 - 1
    
    
    int main()
    {
    	//system("calc"); //windows平台
    	system("ls"); //Linux平台, 需要头文件#include <stdlib.h>
    
    	return 0;
    }
    

    system返回值不同系统结果不一样
    C语言所有的库函数调用,只能保证语法是一致的,但不能保证执行结果是一致的,同样的库函数在不同的操作系统下执行结果可能是一样的,也可能是不一样的。
    在学习Linux发展史时,我们得知Linux的发展离不开POSIX标准,只要符合这个标准的函数,在不同的系统下执行的结果就可以一致。Unix和linux很多库函数都是支持POSIX的,但Windows支持的比较差。如果将Unix代码移植到Linux一般代价很小,如果把Windows代码移植到Unix或者Linux就比较麻烦。

    System返回一个整数
    如果在命令行执行一个程序,那么这个程序的调用者就是操作系统,如果在代码中通过system执行一个程序,那么这个程序的调用者就是自己写的代码本身.
    C语言所有的库函数调用,只能保证语法是一致的,但不能保证执行结果是一致的,同样的库函数在不同的操作系统下执行结果可能是一样的,也可能是不一样的。
    
    展开全文
  • C/C++ System

    2018-12-28 22:38:03
    函数名:system  功能:发出一个DOS命令  用法:执行成功返回0,执行不成功由于不同的操作返回的值不同,可以查手册看 #include &lt;stdlib.h&gt; int system(char * command); 定时开关机: #...

    在窗户下的系统函数中命令可以不区别大小写! 

    1. 函数名:system 
    2. 功能:发出一个DOS命令 
    3. 用法:执行成功返回0,执行不成功由于不同的操作返回的值不同,可以查手册看
    #include <stdlib.h> 
    int system(char * command);
    1. 定时开关机:
    #include<stdio.h>     
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    #include<string.h>    
    void print()
    {
        printf("****************关机程序****************\n");
        printf("****1.实现在十分钟内的定时关闭计算机****\n");
        printf("****2.立即关闭计算机********************\n");
        printf("****3.注销计算机************************\n");
        printf("****4.取消自动关机**********************\n");
        printf("****5.退出系统**************************\n");
    }
    
    int main()
    {
        system("title C语言关机程序");//设置cmd窗口宽度
        system("color 2C");//设置默认控制台前景个背景色
        system("date /T");
        system("TIME /T");
        
        char cmd[20] = "shutdown -s -t ";
        char t[5];
       
        print();
    flag:
        printf("请输入您的选择1-5:");
        
        int c;
        scanf("%d", &c);
        if(c>5||c==0)
        {
            printf("您输入的不合法,请重新输入.\n");
            fflush(stdin);
            goto flag;
        }
        getchar();
    
        switch(c)
        {
            case 1:
                printf("您想在多少秒后自动关闭计算机?(0~600)\n");
                scanf("%s", t);
                system(strcat(cmd, t));
                break;
            case 2:
                system("shutdown -p");
                break;
            case 3:
                system("shutdown -l");
                break;
            case 4:
                system("shutdown -a");
            case 5:
                return 0;
            default:
                printf("Error!\n");
        }
        system("pause");
        return 0;
    }

    展开全文
  • C语言system函数

    2018-01-04 10:53:44
    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *...

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
    注意:在windows下的system函数中命令可以不区别大小写!
    函数名: system
    功 能: 发出一个DOS命令
    用 法: int system(char *command);

    system函数已经被收录在标准c库中,可以直接调用。

    例如:

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        printf("About to spawn and run a DOS command\n");
        system("dir");
    return 0;
    }

    又如:
    system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
    system(“CLS”)可以实现清屏操作。
    而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

    例如:
    用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

    0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
    拿走不谢,我叫雷锋!


    在前面的第一个博客中我也写过一些DOS操作命令了大家想去了解的就去了解下。以下再给大家一些;

    这里写图片描述


    举例
    看了下面实例,相信你会对学到更多system在C程序设计中的应用。
    示例一:
    我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。


    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    
    int main()
    
    {
    
        char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
    
    flag:
    
        printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
    
        system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
    
        scanf("%s", a);             //玩家从键盘键入字符串
    
        if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句
    
            printf("恭喜你成功选择自己的属相,主动承认现实!\n");
    
            system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
    
        }
    
        else
    
            goto flag;        //跳转语句,跳转至flag标记处继续执行
    
        return 0;
    
    }

    这个程序可以实现的是定时关机大家可以去试试哦

    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    int print()
    {
        printf("****************关机程序****************\n");
        printf("****1.实现在十分钟内的定时关闭计算机****\n");
        printf("************2.立即关闭计算机************\n");
        printf("***************3.注销计算机*************\n");
        printf("****************4.退出系统**************\n");
        return 0;
    
    }
    void main()
    {
        system("title C语言关机程序");//设置cmd窗口宽度
        system("mode con cols=48 lines=25");//窗口宽度高度
        system("color 0B");//设置默认控制台前景个背景色
        system("date /T");
        system("TIME /T");
        char cmd[20] = "shutdown -s -t";
        char t[5] = "0";
        print();
        int c;
        scanf("%d", &c);
        getchar();
        switch (c)
        {
        case 1:
            printf("您想在多少秒后自动关闭计算机?(0~600)\n");
            scanf("%s", t);
            system(strcat(cmd, t));
            break;
        case 2:
            system("shutdown -p");
            break;
        case 3:
            system("shutdown -1");
            break;
        case 0:
            break;
        default:
            printf("Error!\n");
        }
        system("pause");
        exit(0);
    
    }

    示例二:
    用C语言删除文件,例如文件的位置是d:\123.txt
    用system()函数执行windows命令。

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        system("del d:\123.txt");
        return 0;
    }
    展开全文
  • C语言 system函数

    2014-02-26 21:43:31
    Windows函数windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);system函数已经被收录在标准c库中,可以直接调用程序例:#...

    Windows函数

    windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system
    功 能: 发出一个DOS命令
    用 法: int system(char *command);
    system函数已经被收录在标准c库中,可以直接调用
    程序例:
    #include <stdlib.h>
    #include <stdio.h>
    int main(void)
    {
    printf("About to spawn and run a DOS command\n");
    system("dir");
    return 0;
    }
    又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
    例如,用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
    0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
    ASSOC    显示或修改文件扩展名关联。

    AT       计划在计算机上运行的命令和程序。
    ATTRIB   
    显示或更改文件属性。
    BREAK    
    设置或清除扩展式 CTRL+C 检查。
    CACLS    
    显示或修改文件的访问控制列表(ACLs)
    CALL     
    从另一个批处理程序调用这一个。
    CD       
    显示当前目录的名称或将其更改。
    CHCP     
    显示或设置活动代码页数。
    CHDIR    
    显示当前目录的名称或将其更改。
    CHKDSK   
    检查磁盘并显示状态报告。
    CHKNTFS 
    显示或修改启动时间磁盘检查。
    CLS      
    清除屏幕。
    CMD      
    打开另一个 Windows 命令解释程序窗口。
    COLOR    
    设置默认控制台前景和背景颜色。
    COMP     
    比较两个或两套文件的内容。
    COMPACT 
    显示或更改 NTFS 分区上文件的压缩。
    CONVERT 
     FAT 卷转换成 NTFS。您不能转换当前驱动器。
    COPY     
    将至少一个文件复制到另一个位置。
    DATE     
    显示或设置日期。
    DEL      
    删除至少一个文件。
    DIR      
    显示一个目录中的文件和子目录。
    DISKCOMP 
    比较两个软盘的内容。
    DISKCOPY 
    将一个软盘的内容复制到另一个软盘。
    DOSKEY   
    编辑命令行、调用 Windows 命令并创建宏。
    ECHO     
    显示消息,或将命令回显打开或关上。
    ENDLOCAL 
    结束批文件中环境更改的本地化。
    ERASE    
    删除至少一个文件。
    EXIT     
    退出 CMD.EXE 程序(命令解释程序)
    FC       
    比较两个或两套文件,并显示不同处。
    FIND     
    在文件中搜索文字字符串。
    FINDSTR 
    在文件中搜索字符串。
    FOR      
    为一套文件中的每个文件运行一个指定的命令
    FORMAT   
    格式化磁盘,以便跟 Windows 使用。
    FTYPE    
    显示或修改用于文件扩展名关联的文件类型。
    GOTO     
     Windows 命令解释程序指向批处理程序中某个标明的行。
    GRAFTABL 
    启用 Windows 来以图像模式显示扩展字符集。
    HELP     
    提供 Windows 命令的帮助信息。
    IF       
    执行批处理程序中的条件性处理。
    LABEL    
    创建、更改或删除磁盘的卷标。
    MD       
    创建目录。
    MKDIR    
    创建目录。
    MODE     
    配置系统设备。
    MORE     
    一次显示一个结果屏幕。
    MOVE     
    将文件从一个目录移到另一个目录。
    PATH     
    显示或设置可执行文件的搜索路径。
    PAUSE    
    暂停批文件的处理并显示消息。
    POPD     
    还原 PUSHD 保存的当前目录的上一个值。
    PRINT    
    打印文本文件。
    PROMPT   
    更改 Windows 命令提示符。
    PUSHD    
    保存当前目录,然后对其进行更改。
    RD       
    删除目录。
    RECOVER 
    从有问题的磁盘恢复可读信息。
    REM      
    记录批文件或 CONFIG.SYS 中的注释。
    REN      
    重命名文件。
    RENAME   
    重命名文件。
    REPLACE 
    替换文件。
    RMDIR    
    删除目录。
    SET      
    显示、设置或删除 Windows 环境变量。
    SETLOCAL 
    开始批文件中环境更改的本地化。
    SHIFT    
    更换批文件中可替换参数的位置。
    SORT     
    对输入进行分类。
    START    
    启动另一个窗口来运行指定的程序或命令。
    SUBST    
    将路径跟一个驱动器号关联。
    TIME     
    显示或设置系统时间。
    TITLE    
    设置 CMD.EXE 会话的窗口标题。
    TREE     
    以图形模式显示驱动器或路径的目录结构。
    TYPE     
    显示文本文件的内容。
    VER      
    显示 Windows 版本。
    VERIFY   
    告诉 Windows 是否验证文件是否已正确写入磁盘。
    VOL      
    显示磁盘卷标和序列号。
    XCOPY    
    复制文件和目录树。


    (注意:Microsoft Visual C++6.0 支持system)
    举例
    看了下面实例,相信你会对学到更多system在C程序设计中的应用。
    例一:
    C语言调用DOS命令实现定时关机
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int print()
    {
    printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
    printf("╔═══╧╧C语言关机程序 ╧╧═══╗\n");
    printf("║※1.实现10分钟内的定时关闭计算机 ║\n");
    printf("║※2.立即关闭计算机  ║\n");
    printf("║※3.注销计算机  ║\n");
    printf("║※0.退出系统  ║\n");
    printf("╚═══════════════════╝\n");
    return 0;
    }
    void main()
    {
    system("title C语言关机程序");//设置cmd窗口标题
    system("mode con cols=48 lines=25");//窗口宽度高度
    system("color 0B");
    system("date /T");
    system("TIME /T");
    char cmd[20]="shutdown -s -t ";
    char t[5]="0";
    print();
    int c;
    scanf("%d",&c);
    getchar();
    switch(c)
    {
    case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n");scanf("%s",t);system(strcat(cmd,t));break;
    case 2:system("shutdown -p");break;
    case 3:system("shutdown -l");break;
    case 0:break;
    default:printf("Error!\n");
    }
    system("pause");
    exit(0);
    }
    例二:
    用C语言删除文件,例如文件的位置是d:\123.txt
    用system()函数执行windows命令。
    #include <stdlib.h>
    #include <stdio.h>
    int main(void)
    {
    system("del d:\123.txt");
    return 0;
    }

    Linux/Unix函数

    函数详解
    (执行shell 命令)
    相关函数
    fork,execve,waitpid,popen
    表头文件
    #include<stdlib.h>
    定义函数
    int system(const char * string);
    函数说明
    system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。
    返回值
    如果fork()失败 返回-1:出现错误
    如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了exit(127)
    如果执行成功则返回子Shell的终止状态
    如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值>;。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。
    附加说明
    在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。
    范例
    #i nclude<stdlib.h>
    main()
    {
    system(“ls -al /etc/passwd /etc/shadow”);
    }
    执行结果:
    -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
    -r--------- 1 root root 572 Sep 2 15 :34 /etc/shado
    例2:
    char tmp[];
    sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev);
    system(tmp);
    其中dev是/dev/sda1.
    与exec的区别
    1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程
    2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程
    具体例:
    效果如下:
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	system("mode con cols=50 lines=25");//窗口宽度高度
    
    	//indicate ten number,black background
    	for(int i=0;i<10;i++)
    		printf("第%2d个数字是:%d\n",i+1,i);
    	//system pause untill some key was pressed
    	system("pause");
    	//console clear the screen
    	system("cls");
    	//console font color be change 02,BLUE
    	system("COLOR 02");
    	
    	for(int j=0;j<10;j++)
    		printf("第%d个符号是:%c\n",j+1,(char)(63+j));
    	system("pause");
    	//
    	system("VOL");
    	system("pause");
    	return 0;
    }

    展开全文
  • system()

    2016-12-28 19:16:34
    system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿 色 B=淡浅绿色 C=淡红色 D=淡...
  • (执行shell 命令)  相关函数  fork,execve,waitpid,popen ... int system(const char * string);... system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符
  • Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。使某服务自动启动systemctl enable httpd.service使某服务不自动启动systemctl ...
  • int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。 说明:在windows系统中,system函数...
  • 概念上的区别是这样得: print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。 println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。...
  •  * System.in 用法一  */  public static void startInput(){  String resultString = null;  BufferedReader bufferedReader = null;    try {  System.out.println("请输入字符:
  • C语言system()函数

    2012-05-09 23:06:43
    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include #include #include #include int system(const char * cmdstring) {  pid_t pid;  int status; ...
  • config/system 下载包

    2020-07-26 23:33:38
    恢复由于注册表损坏而无法启动...c:\windows\system32\config\system c:\windows\system32\config\software c:\windows\system32\config\sam c:\windows\system32\config\security c:\windows\system32\config\default
  • 想删除之前各个盘里面多余的文件,却遇到program Files下面的文件需要system权限。所以便找方法获得了权限。 2.首先,system是超级管理员,不是管理员。所有那些说系统用户管理那里启用administer的方法是不行的。 3...
  • 一、深度复制和浅度复制的区别  Java数组的复制操作可以分为深度复制和浅度复制...1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递
  • 最近我的U盘中毒了,格式化都删除不了System Volume Information这个顽固的文件夹,真心伤不起哇!还好现在解决了问题。看来以后得好好对待U盘,不能乱用了。本篇文章教大家如何删除System Volume Information这个...
  • 在Java编程中,我们常常用 System.out.println(); 来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢? 其实System是java.lang里面的一个类,如下图: 而out就是System...
  • 即可解决如下问题:因以下文件的损坏或者丢失,Windows无法启动:C:/WINDOWS/system32/config/system。你可以通过使用原始启动软盘或CD-ROM来启动Windows安装程序,以便修复这个文件在每一屏时选择“r”,开始修复。...
  • system.exit(1) 和 system.exit(0)用法与作用 ** system.exit(int status) 。 正常退出 status为0时为正常退出程序,也就是结束当前正在运行中的java虚拟机。 非正常退出 status为非0的其他整数(包括负数,一般...
  • 如何修复“Windows/System32/Config/System中文件丢失或损坏”故障英文原文引自 http://xphelpandsupport.mvps.org/how_do_i_repair_a_missing_or_cor1.htm此类错误通常说明计算机因为注册表的原因不能启动,下列...
  • os.system(cmd)的返回值只会有0(成功),1,2  os.popen(cmd)会吧执行的cmd的输出作为值返回。   python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是...
1 2 3 4 5 ... 20
收藏数 5,413,043
精华内容 2,165,217
关键字:

system