标题:函数调用及system问题
取消只看楼主
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:75%
 问题点数:0 回复次数:3 
函数调用及system问题
attrib(char *files)
{
system("attrib files +s +h +a");
}
定义了一个attrib的函数,利用dos中attrib命令使文件被隐藏,系统,和归档属性.
然后在main中引用它.
我先初使化了几个文件
*p[2]={
"c:\\1.txt",
"d:\\1.txt"}
然后用for使用attrib函数
for(i=0;i<=1;i++)
{
attrib(p[i]);
}
他会提示找不到文件.不知道怎么回事?
=================================================================================
#include "stdio.h"
#include "windows.h"
char *p[2]={
"c:\\1.txt",
"d:\\1.txt",
};
attrib(char *files)
{


system("attrib files +s +h +a");
}
int main(void)
{
    int i,k;
    for(i=0;i<2;i++)
    {
   
      attrib(p[i]);
    }
}

文件执行的结果显示找不到文件.vc环境下编译

[[italic] 本帖最后由 dousao 于 2007-12-3 19:59 编辑 [/italic]]
搜索更多相关主题的帖子: 函数 system 
2007-12-03 19:57
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
我是这么想的.把实参的指针传给files然后在system里面调用files.
是不是哪里出错了?
因该怎么改呢?
2007-12-03 20:45
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
system("attrib files +s +h +a");


我也知道这里的files有问题.不知道怎么改.才能达到目的
2007-12-03 20:46
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
难道system里面不能用变量?恐怕像
2007-12-03 20:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190152-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.359652 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved