gpt4 book ai didi

c++ - 作为文件名路径的第一个参数是什么意思?

转载 作者:行者123 更新时间:2023-11-30 02:57:15 25 4
gpt4 key购买 nike

我在 codeeval.com 上闲逛,这是一个用来查看编码挑战的网站,我注意到其中有不少网站具有以下规范:

Your program should accept as its first argument a path to a filename

一个例子如下:

描述:

编写程序确定列表的倒数第 M 个元素。

输入样本:

第一个参数将是一个文本文件,其中包含一系列空格分隔的字符,后跟一个表示列表索引的整数(基于 1),每行一个。例如...(问题继续解释输入是什么)。

这是否意味着当我编译我的程序时,我会使用 argv[0] 作为参数来接受文件?一个例子如下所示。我对提示的要求有点困惑。感谢您的帮助!

int main(int argc, char **argv)
{
ifstream file;
file.open(argv[0]);
...
return 0;
}

最佳答案

argv[0] 通常是指正在执行的程序的名称。您将使用 argv[1](这是程序的第一个参数,而不是程序名称)。

在尝试取消引用 argv[1] 之前确保 argc >= 2

参见 http://crasseux.com/books/ctutorial/argc-and-argv.html有关如何使用 argcargv 接收命令行参数的更多详细信息。

关于c++ - 作为文件名路径的第一个参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792912/

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