c语言system函数问题

用system(“”)打开一个文件,可以再程序运行时输入一个文件路径将此文件打开吗比如我要打开e:\\a.txt能否写一个程序使我在运行此程序时输入e:\\a.txt把a... 用system(“”)打开一个文件,可以再程序运行时输入一个文件路径将此文件打开吗
比如我要打开e:\\a.txt 能否写一个程序 使我在运行此程序时 输入e:\\a.txt 把a.txt打开
要怎么写呢
展开
 我来答
匿名用户
2010-11-18
展开全部
可以,示例如下:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char cmdline[255];

scanf("%255s",cmdline); /*输入文本文件路径*/
system(cmdline); /*打开指定的文本文件*/
return 0;
}
//---------------------------------------------------------------------------
星月小木木
推荐于2016-08-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:2.4万
采纳率:0%
帮助的人:9605万
展开全部
system(const char * string);
执行括号里的字符串命令。
具体的你可以百度百科,里面有windows和linux下的这个函数的介绍。
讲个实例,源码如下
#include <stdio.h>
#include <string.h>//strcat的头文件
#include<stdlib.h>//system的头文件
int main()
{
char cmds[5]={0};
strcat(cmds,"calc");
system(cmds);
return 0;
}
程序运行结构就是调用system函数,将参数执行dos命令 ,最终出现windows的计算器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友746780d
2010-11-19 · TA获得超过140个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char filename[255];
char cmd[128];
memset(filename,0,sizeof(filename));
memset(cmd,0,sizeof(cmd));
scanf("%255s",cmdline);
sprintf(cmd,"%s %s","notepad.exe",filename);
system(cmd);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式