如何在C++中使用具有文件名的变量(如bash中的$1、$2)
How to take variables with file name in C++ (like $1,$2 in bash)
在终端中运行bash脚本时,$1将表示程序之后输入的值。
示例:键入(bash脚本(
#!/bin/bash
echo "You typed: " $1
当你在终端中输入"./typed something"时,你会得到"you typed:something(你键入了:something("的回复。
我想知道如何进行"./a.out测试",并让测试成为std::string用户输入的值
我的代码:
#include <iostream>
std:string userinput;
int main() {
std::cout << "You typed: " << userinput << "n";
return 0;
}
当您声明主函数时,请按如下方式声明它:
int main(int argc, char* argv[]) {
// your code here
}
这些是在程序运行时传递给程序的参数。Argc是参数计数,是传递给程序(包括可执行文件(的参数数。argv是一个数组,其中包含提供给程序的参数。
例如:
./myprogram.out file1.txt file2.txt
argv[0] = "./myprogram.out"
argv[1] = "file1.txt"
argv[2] = "file2.txt"
是的,它是argv[1]
#include <iostream>
int main(int argc, char *argv[])
{
std::cout << "You typed: " << argv[1] << "n";
return 0;
}
#include <iostream>
int main(int argc, char* argv[])
{
if (argc > 1) {
std::cout << "You typed: " << argv[1] << std::endl;
}
return 0;
}
如果您想要更复杂的控制,请尝试boost::program_options
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- 在字符串流的 SSH 命令中转义 bash 脚本中的引号
- 如何使用 std::in 和 getline() 检测后台进程中从 bash 注入的输入
- 写入终端,尽管通过 bash 中的管道重定向
- 模拟BASH输入,以测试C 中的某些代码
- 如何使用CMakeLists.txt为我的可执行文件设置bash中的环境变量
- 如何使用 QProcess 中的 bash 命令'which'
- 如何将C++程序的输出用作 Bash 脚本中的变量
- C++ 中的 Bash 脚本中是否有诸如 "sed" 之类的命令?
- 在c++中实现shell的bash操作符
- 如何在C++中使用具有文件名的变量(如bash中的$1、$2)