热情软件屋

 

程序运行后不能更改文件属性


编号:QA004521
建立日期: 2002年1月20日 最后修改日期:2002年1月20日
所属类别:

Searc:
    你好,我要用TC编一个去除文件属性的程序,代码如下
    #include <stdio.h>
    
    main()
    {
     char filename[16];
     scanf("%s",filename);
     system("attrib -h -s -r -a filename");
     printf("Ok\n");
    }
    程序运行后不能更改文件属性请问该怎样写?

回答:

    你肯定以为TC会自动把system("attrib -h -s -r -a filename");一句中的filename替换为filename变量的内容,但实际上TC不会这么做。你需要这样做:
    ...
    char s[256];
    ...
    strcpy(s, "attrib -h -s -r -a ");
    strcat(s, filename);
    system(s);
    ...

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio