#include "hmap.h"
int main(char* argv[], int argc)
{
printf("%s", argv[0]); <---- fails here
system("pause");
fileOpen(argv[1]);
return 0;
}
我正在使用MSVS 2012.我想知道我是否使用命令行参数错误。文本文件位于同一文件夹中。我的头文件都是我将使用的#include库,一些我将使用的#define,以及extern函数原型。
当我运行该程序时,它说“expand.exe已停止工作......”
我通常使用GCC在Linux环境中编程,但我正在尝试学习MSVS环境。对输入命令行参数的麻烦有点沮丧:。
答案 0 :(得分:1)
我认为main()
的论据是错误的。
也就是说,第一个参数应该是参数count(argv
),第二个参数应该是参数vector(argv
)。
int main(int argc, char* argv[]) {}
失败,因为下标只能用于数组或指针。