标题:函数调用及system问题
只看楼主
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:75%
 问题点数:0 回复次数:7 
函数调用及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
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
attrib(char *files)
{
system("attrib files +s +h +a");
}
你觉得你那个参数用到了吗?
2007-12-03 20:43
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
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
关键是你根本没有用到这个变量啊。引号之内的都是字符串,概念先搞清楚
2007-12-03 20:48
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
得分:0 
如果system()接受的是c-string,可以考虑用类似于"attrib "+files+" +s +h +a"的方式来传递实参。
一点想法,尚未测试。
2007-12-03 20:53
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
得分:0 
先查看一下c盘或d盘根目录下有没有1.txt这个文件
改了下你的程序,其余的相同
#include "stdio.h"
#include "windows.h"
char *p[2]={
"attrib c:\\1.txt +s +h +a",
"attrib d:\\1.txt +s +h +a"
};
attrib(char *files)
{
system(files);//files只保存一个dos命令
}

英者自知,雄者自胜
2007-12-03 21:32



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




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

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