【问题标题】:MSVS command line argumentsMSVS 命令行参数
【发布时间】:2013-10-24 13:08:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-25
      • 2011-02-25
      • 2013-02-14
      相关资源
      最近更新 更多