gpt4 book ai didi

c - MSVS 命令行参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:36 26 4
gpt4 key购买 nike

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 和外部函数原型(prototype)。

当我运行该程序时,它说“expand.exe 已停止工作......”

我通常使用 GCC 在 Linux 环境中编程,但我正在尝试学习 MSVS 环境。对输入命令行参数的麻烦感到有点沮丧:。

最佳答案

我认为 main() 的参数是错误的。

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

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

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

关于c - MSVS 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com