C语言使用cmd函数 cmd编译c++命令-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C语言使用cmd函数 cmd编译c++命令

C/C++怎么让程序执行CMD命令?

在程序头部加上#includewindows.h,然后就可以用system(“字符串”),来执行CMD命令了。字符串就是要执行的CMD命令。比如:shutdown -s -t 00 可以在C语言或C++中这样表示:system("shutdown -s -t 00");

成都创新互联公司科技有限公司专业互联网基础服务商,为您提供服务器托管高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。

c语言如何运行cmd命令

可以,system里面传入的是一个字符串,你可以先将时间写进这个字符串,然后再将这个字符串使用system函数来使用就行了。

关于C语言执行CMD命令的问题

1.

char buff[10];

fprintf(buff,"%c:",a);

system(buff);

不能用system("%c:",a)是因为system接受字符串参数后并不把它当做格式化字符串。而scanf和fprintf是将第一个参数解释为格式化字符串的(并不是C的功能,而是在自己实现的。不过既然是标准库,将其看为C的一部分也可以)。

2.

system("md undel..\\");

就可以了。

双引号里的“\\”和上面的格式化字符串不一样,它是C的一部分。这个替换是在编译时完成的(上例是运行时完成)。"\\"通过这个语法,可以在字符串中插入“\”符号。

如何在C语言中调用cmd命令?

在C语言中调用shell命令的方法实现。

C程序调用shell脚本共有两种方法 :system()、popen(),分别如下:

system()

不用自己去创建进程,系统已经封装了这一步,直接加入自己的命令即可

popen() 也可以实现执行的命令,比system

开销小

以下分别说明:

1)system(shell命令或shell脚本路径);

system()

会调用fork()产生 子历程,由子历程来调用/bin/sh-c string来履行 参数string字符串所代表的命令,此命令履行

完后随即返回原调用的历程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被漠视 。

回值:如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。 如果

system()调用成功 则最后会返回履行 shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因

此最好能再反省 errno 来确认履行 成功 。

system命令以其简略

高效的作用得到很很广泛 的利用 ,下面是一个例子

例:在/tmp/testDir/目录下有shell脚本tsh.sh,内容为

#!/bin/sh

wget $1

echo "Done!"

2)popen(char

*command,char *type)

popen()

会调用fork()产生 子历程,然后从子历程中调用/bin/sh -c来履行 参数command的指令。参数type可应用

“r”代表读取,“w”代表写入。遵循此type值,popen()会建立 管道连到子历程的标准 输出设备 或标准 输入设备

,然后返回一个文件指针。随后历程便可利用 此文件指针来读取子历程的输出设备 或是写入到子历程的标准 输入设备 中。此外,所有应用 文

件指针(FILE*)操作的函数也都可以应用 ,除了fclose()以外。

返回值:若成功

则返回文件指针,否则返回NULL,差错 原因存于errno中。注意:在编写具SUID/SGID权限的程序时请尽量避免应用

popen(),popen()会继承环境变量,通过环境变量可能会造成系统安全的问题。

例:C程序popentest.c内容如下:

#includestdio.h

main

{

FILE * fp;

charbuffer[80];

fp=popen(“~/myprogram/test.sh”,”r”);

fgets(buffer,sizeof(buffer),fp);

printf(“%s”,buffer);

pclose(fp);

}


当前题目:C语言使用cmd函数 cmd编译c++命令
转载来于:http://kswsj.cn/article/doddeii.html

其他资讯