c++如何获取dos命令的返回值 5

***************c++内容*****************char*p;system("date/t");***************c++内容****... ***************c++内容*****************
char* p;
system("date /t");
***************c++内容*****************
在上面的c++程序里面调用了简单的dos命令显示了日期,比如结果是 "2013/08/11 周日",如何将它给赋值给变量p?
展开
 我来答
tattackor
推荐于2018-05-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:861万
展开全部

直接获取system的返回值

1、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h
返回值:命令执行成功返回0,执行失败返回-1。
2、例程:

#include<stdio.h>
#include<stdlib.h>
int main(){
    system("del C:\\123.txt");//在控制台中,执行命令del  C:\\123.txt,删除C盘目录下的123.txt文件
    return 0;
}
心中风情4
2013-08-11 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1049万
展开全部
先输出到一个文件,然后从文件中读入:
system("date /t >data.txt");

或者使用popen,原理都一样:
char buffer[64] = {0};
FILE *fp = popen(command, "r");
fgets(buffer, sizeof(buffer), fp);
printf("%s", buffer);
pclose(fp);
参考网址:http://www.yc-edu.org/C__peixun/2165.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-01-10 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1094万
展开全部
  示意流程如下:
return_code = system("shell command") ;
if (return_code == 1)
do something ;
else if (return_code == 2)
do something ;
else
do something ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式