gpt4 book ai didi

C++,命令行,参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:09 24 4
gpt4 key购买 nike

我正在从命令行启动我的 C++ 程序:

program input_file1 input_file2 output_file

在哪里

int main( int argc, char *argv[] )
{
short indicator= 3;
char input_file1[4096], input_file2[4096], output_file[4096];
char *p_file = NULL;
while ( --argc > 0 ) {
switch (--indicator) {
case 2:
p_file = output_file;
break;
case 1:
p_file = input_file2;
break;
case 0:
p_file = input_file1;
break;
}

for (char *argument = argv[argc]; ; ++argument) {
if (*argument == '\0')
break;
else
*p_file++ = *argument;
}

*p_file = '\0';
}

std::cout << input_file1 << '\n';
std::cout << input_file2 << '\n';
std::cout << output_file << '\n';
}

但是有了真正的论点

program D:\\data\\file1.txt D:\\data\\file2.txt D:\\data\\file3.txt

在文件名中只存储第一个字母 D...

Output:
D
D
D

感谢您的帮助...

最佳答案

好的,这是简短的版本:

int main(int argc, char *argv[]) {
if (argc != 2) {
std::cout << "This program requires 1 argument!" << std::endl;
return 1;
}
std::string input_file(argv[1]);
std::cout << input_file << std::endl;
}

你应该可以从这里拿走它。

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

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