中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » C语言中的SYSTEM()函数能调用参数吗?
作者:
标题: C语言中的SYSTEM()函数能调用参数吗? 上一主题 | 下一主题
zzhh612
中级用户




积分 278
发帖 103
注册 2006-10-21
状态 离线
『楼 主』:  C语言中的SYSTEM()函数能调用参数吗?

我想在编写一个在DOS命令行下执行的类似DOS命令的程序delh.exe,例如:当输入: delh 1.txt 时,使它能直接删除磁盘中的隐藏文件1.txt.
程序如下 :
#include<stdlib>
#include<stdio.h>
int main(int atgc,char *argv[])
{
     system("attrib" argv[1] "-h -s");
     system("del" argv[1]);
     return 0;
}

编译后程序不能达到预想的结果,不知是如何将命令行参数传递给system函数,使它能正确执行.????



一个专搜注册信息的链接**** Hidden to Non-Reply Visitors *****回复后可见
2007-10-15 15:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
MoFeng
新手上路




积分 16
发帖 7
注册 2006-12-30
状态 离线
『第 2 楼』:  这样行不。

我试了一下这样可以
#include<iostream.h>
#include<stdlib.h>
#include<string>
using namespace std;

#define MAXBUFLEN 100

int main(int argc,char *argv[]){

        string text;
        string cmdstr;

        if(argc>1){
                text = (string)argv[1];
                cmdstr="attrib " + text;
                system(cmdstr.c_str ());

        }
        else{
        cout<<"文件名不给一个?"<<endl;
        }
     return 0;

}
下面是MSDN中的解释

system, _wsystem
Execute a command.

int system( const char *command );

int _wsystem( const wchar_t *command );

Routine Required Header Compatibility
system <process.h> or <stdlib.h> ANSI, Win 95, Win NT
_wsystem <process.h> or <stdlib.h> or <wchar.h> Win NT

Example

/* SYSTEM.C: This program uses
* system to TYPE its source file.
*/

#include <process.h>

void main( void )
{
   system( "type system.c" );
}


Output

/* SYSTEM.C: This program uses
* system to TYPE its source file.
*/
#include <process.h>
void main( void )
{
   system( "type system.c" );
}

2007-11-4 00:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
maclover815
初级用户





积分 92
发帖 47
注册 2007-12-7
状态 离线
『第 3 楼』:  

支持一下

2007-12-14 13:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: