gpt4 book ai didi

c++ - argv 和 argc 与输入/输出文件一起使用

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

假设我的代码结构如下:主要功能 - 打开一个文件,搜索并将文本/数字抓取到特定变量,然后关闭。另一个文件被打开,搜索更多并关闭。那么,实现argv argc的代码如下:

if (argc >= 5) {
if (atoi(argv[1]) == 1) {
compare();
}

if (atoi(argv[2]) == 2) {
certainblood();
}

if (atoi(argv[3]) == 3) {
longestpatient();
}
}

所以在这里,如果我要运行 program.exe 1,它应该显示函数并执行函数应该执行的操作。然后 program.exe 2 应该执行其他功能等等。为什么它没有获取我的变量并将它们传递给函数。它单独运行该功能。即使我创建了一个函数来打开这两个文件并将它们放入 argv 中,它仍然执行该函数。为什么会这样?谁能帮忙?

最佳答案

在不知道您的程序可能使用哪种其他参数的情况下,尝试以下操作,省略 argv >= 5 检查,因为在您的示例中您只提供一个参数 (argc == 2) :

if (atoi(argv[1]) == 1) {
compare();
}

if (atoi(argv[1]) == 2) { /* changed argv[2] to argv[1] */
certainblood();
}

if (atoi(argv[1]) == 3) { /* changed argv[3] to argv[1] */
longestpatient();
}

argv[0] 返回程序名,argv[1] 第一个参数,argv[2]第二个参数。

关于c++ - argv 和 argc 与输入/输出文件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328247/

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