1

哟.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 环境。对输入命令行参数有多少麻烦感到有点沮丧:.

4

1 回答 1

1

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

也就是说,第一个参数应该是参数计数 ( argv),第二个参数应该是参数向量 ( argv)。

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

它失败了,因为下标只能与数组或指针一起使用。

于 2013-10-24T05:08:17.437 回答