程序运行后不能更改文件属性
编号: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);
...
此问题由李海回答。
| |
|
|
| |
|
|