第1个回答 2010-08-18
最简单的,以void main(int argc, char **argv)为例,假设程序执行方式是:
program.exe file。则在命令行中输入:program.exe d:\123.bmp. 如果路径中有空格,需要用引号将此参数包括起来。
则在main函数中,就可以使用argv[1]作为fopen的文件参数了。比如:
void main(int argc, char**argv)
{
FILE *fp;
if ( argc >= 2 )
{
fp = fopen(argv[1], "w+");
/*........*/
fclose(fp);
}
}
编译生成可执行程序后,就可以program.exe d:\123.bmp了。
第3个回答 2010-08-18
FILE *a;
char buf[100]="a.txt";
char *pc;
pc=buf;
a=fopen(buf,"r");
fclose(a);
a=fopen(pc,"r");
fclose(a);