这是我看起来很无辜的程序
int main(int argc, char* argv[])
{
if(argc < 3)
{
printf("Sorry");
return 0;
}
char key[]= "45WPbZNljDN6CUCUU6ga";
FILE* inpFile = fopen(argv[1],"r");
FILE* outFile = fopen(argv[2],"w");
if(!inpFile || !outFile)
{
printf("oops");
return 0;
}
enc(inpFile,outFile,key);
fclose(inpFile);
fclose(outFile);
}
enc() 在别处定义,但这不是问题。当我尝试使用 VS2010 命令提示符进行编译时,一切都变得疯狂。但是,当我删除参数检查块时,它编译得很好。
int main(int argc, char* argv[])
{
char key[]= "45WPbZNljDN6CUCUU6ga";
FILE* inpFile = fopen(argv[1],"r");
FILE* outFile = fopen(argv[2],"w");
if(!inpFile || !outFile)
{
printf("oops");
return 0;
}
enc(inpFile,outFile,key);
fclose(inpFile);
fclose(outFile);
}
有任何想法吗?