精华内容
下载资源
问答
  • C语言 system函数

    2019-01-23 15:07:45
    C语言 system函数
                   

    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;}

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • C语言system函数

    万次阅读 多人点赞 2018-01-04 10:53:44
    注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command);system函数已经被收录在标准c库中,可以直接调用。例如:#include #...

    我们今天来看看在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函数使用

    万次阅读 多人点赞 2019-11-08 19:09:18
    函数原型 包含在头文件 “stdlib.h” 中 int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix...说明:在windows系统中,system函数直接在控制台调用一个command命令。 在L...

    函数原型
    包含在头文件 “stdlib.h” 中

    int system(const char * command)


    函数功能
    执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

    说明:在windows系统中,system函数直接在控制台调用一个command命令。
    在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。

    函数返回值
    命令执行成功返回0,执行失败返回-1。

    举个栗子

    实现关机小程序

    #include <stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main(void)
    {
        char input[100];
        system("shutdown -s -t 60");
        //这是Windows系统下的一个关机命令
        flag:
    	printf("你的电脑将在一分钟后关机,如果输入“我是猪”,就会取消关机!\n请输入: ");
        scanf("%s",input);
        if(0==strcmp(input,"我是猪"))
    	{
            system("shutdown -a");//取消关机命令
    	}
        else
    	{
            goto flag;
    	}
        return 0;
    }
    

     

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

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

    # include <stdio.h>
    # include<stdlib.h>
    void main() {
    
    	//printf("锄禾日当午,写C代码真是苦,传智播客");
    	system("Nslookup");
    	//getchar();
    
    }

    又如:
    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	显示或修改文件扩展名关联	
    ATTRIB	显示或更改文件属性	
    BREAK	设置或清除扩展式 CTRL+C 检查	
    BCDEDIT	设置启动数据库中的属性以控制启动加载	
    CACLS	显示或修改文件的访问控制列表(ACL)	
    CALL	从另一个批处理程序调用这一个	
    CD	显示当前目录的名称或将其更改	
    CHCP	显示或设置活动代码页数	
    CHDIR	显示当前目录的名称或将其更改	
    CHKDSK	检查磁盘并显示状态报告	
    CHKNTFS	显示或修改启动时间磁盘检查	
    CLS	清除屏幕	*
    CMD	打开另一个 Windows 命令解释程序窗口	*
    COLOR	设置默认控制台前景和背景颜色	*
    COMP	比较两个或两套文件的内容	
    COMPACT	显示或更改 NTFS 分区上文件的压缩	
    CONVERT	将 FAT 卷转换成 NTFS 你不能转换当前驱动器	
    COPY	将至少一个文件复制到另一个位置	
    DATE	显示或设置日期	后面加 /t 表示显示日期
    DEL	删除至少一个文件	
    DIR	显示一个目录中的文件和子目录	
    DISKPART	显示或配置磁盘分区属性	
    DOSKEY	编辑命令行、撤回 Windows 命令并创建宏	
    DRIVERQUERY	显示当前设备驱动程序状态和属性	
    ECHO	显示消息,或将命令回显打开或关闭	
    ENDLOCAL	结束批文件中环境更改的本地化	
    ERASE	删除一个或多个文件	*
    EXIT	退出 CMD.EXE 程序(命令解释程序)	*
    FC	比较两个文件或两个文件集并显示它们之间的不同	*
    FIND	在一个或多个文件中搜索一个文本字符串	*
    FINDSTR	在多个文件中搜索字符串	*
    FOR	为一组文件中的每个文件运行一个指定的命令	
    FORMAT	格式化磁盘,以便用于 Windows	
    FSUTIL	显示或配置文件系统属性	
    FTYPE	显示或修改在文件扩展名关联中使用的文件类型	
    GOTO	将 Windows 命令解释程序定向到批处理程序中某个带标签的行	
    GPRESULT	显示计算机或用户的组策略信息	
    GRAFTABL	使 Windows 在图形模式下显示扩展字符集	*
    HELP	提供 Windows 命令的帮助信息	
    ICACLS	显示、修改、备份或还原文件和目录的 ACL	
    IF	在批处理程序中执行有条件的处理操作	
    LABEL	创建、更改或删除磁盘的卷标	
    MD	创建一个目录	
    MKDIR	创建一个目录	
    MKLINK	创建符号链接和硬链接	
    MODE	配置系统设备	
    MORE	逐屏显示输出	*
    MOVE	将一个或多个文件从一个目录移动到另一个目录	
    OPENFILES	显示远程用户为了文件共享而打开的文件	
    PATH为	可执行文件显示或设置搜索路径	
    PAUSE	暂停批处理文件的处理并显示消息	
    POPD	还原通过 PUSHD 保存的当前目录的上一个值	
    PRINT	打印一个文本文件	
    PROMPT	更改 Windows 命令提示	
    PUSHD	保存当前目录,然后对其进行更改	
    RD	删除目录	
    RECOVER	从损坏的或有缺陷的磁盘中恢复可读信息	*
    REM	记录批处理文件或 CONFIG.SYS 中的注释(批注)	
    REN	重命名文件	
    RENAME	重命名文件	
    REPLACE	替换文件	*
    RMDIR	删除目录	
    ROBOCOPY	复制文件和目录树的高级实用工具	
    SET	显示、设置或删除 Windows 环境变量	
    SETLOCAL	开始本地化批处理文件中的环境更改	
    SC	显示或配置服务(后台进程)	
    SCHTASKS	安排在一台计算机上运行命令和程序	
    SHIFT	调整批处理文件中可替换参数的位置	
    SHUTDOWN	允许通过本地或远程方式正确关闭计算机	
    SORT	对输入排序	
    START	启动单独的窗口以运行指定的程序或命令	
    SUBST	将路径与驱动器号关联	
    SYSTEMINFO	显示计算机的特定属性和配置	
    TASKLIST	显示包括服务在内的所有当前运行的任务	
    TASKKILL	中止或停止正在运行的进程或应用程序	
    TIME	显示或设置系统时间	后面加 /t 表示显示时间
    TITLE	设置 CMD.EXE 会话的窗口标题	“TITLE 你想改成啥”
    TREE	以图形方式显示驱动程序或路径的目录结构	“TREE D:”
    TYPE	显示文本文件的内容	“TYPE D:\\文本.txt”
    VER	显示 Windows 的版本	
    VERIFY	告诉 Windows 是否进行验证,以确保文件正确写入磁盘	
    VOL	显示磁盘卷标和序列号	
    XCOPY	复制文件和目录树	
    WMIC	在交互式命令 shell 中显示 WMI 信息	
    


     

     

    举例
    看了下面实例,相信你会对学到更多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函数

    千次阅读 2015-04-04 19:38:50
    windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system ...system函数已经被收录在标准c库中,可以直接调用 程序例: #include stdlib.h> #include stdio.h> int main
    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的返回值影响了原进程
    具体例:
    效果如下:
    1. #include <stdio.h>  
    2. #include <stdlib.h>  
    3. int main()  
    4. {  
    5.     system("mode con cols=50 lines=25");//窗口宽度高度  
    6.   
    7.     //indicate ten number,black background  
    8.     for(int i=0;i<10;i++)  
    9.         printf("第%2d个数字是:%d\n",i+1,i);  
    10.     //system pause untill some key was pressed  
    11.     system("pause");  
    12.     //console clear the screen  
    13.     system("cls");  
    14.     //console font color be change 02,BLUE  
    15.     system("COLOR 02");  
    16.       
    17.     for(int j=0;j<10;j++)  
    18.         printf("第%d个符号是:%c\n",j+1,(char)(63+j));  
    19.     system("pause");  
    20.     //  
    21.     system("VOL");  
    22.     system("pause");  
    23.     return 0;  
    24. }  
    展开全文
  • C语言 system函数以及LINUX下编译C文件 system函数 可以执行系统指令 #include <stdio.h> #include <stdlib.h> int main() { char command[100] = {0}; scanf("%s",command); printf("Executor ...
  • 理解c语言system函数的返回值

    千次阅读 2019-02-14 17:02:49
    c语言中的system函数可以说是程序执行时的一道重生之门,其重生妙效犹如我们之前《透析硬链接和软链接的区别》一文中的软链接文件。然而,system函数也带来了判断返回值的烦恼!本文分享我们对system函数的返回值的...
  • C语言system函数详解

    千次阅读 2016-11-24 21:59:02
    函数名: system 功 能: 发出一个DOS命令 ...system函数已经被收录在标准c库中,可以直接调用 程序例: #include #include int main(void) { printf("About to spawn command.com and run
  • C语言system函数用法

    千次阅读 2014-08-02 13:39:59
    system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以... system函数 是可以调用一些DOS命令,比如system("cls");//清屏,等于在DOS上

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,153
精华内容 461
关键字:

c语言system函数

c语言 订阅