MSVS命令行参数

时间:2013-10-24 05:05:05

标签: c visual-studio command-line-arguments

Yo.txt

#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环境。对输入命令行参数的麻烦有点沮丧:。

1 个答案:

答案 0 :(得分:1)

我认为main()的论据是错误的。

也就是说,第一个参数应该是参数count(argv),第二个参数应该是参数vector(argv)。

int main(int argc, char* argv[]) {}

失败,因为下标只能用于数组或指针。