我试图在Linux中以>
的形式提出一个论点。
我正试图解决我的问题,如下:
std::string big(">");
if (argv[3]==big) {....}
但它并没有像这样工作。
但它的工作原理如下:
std::string big("M");
if (argv[3]==big) {....}
我想,我需要获取ASCII CODE
我的字符并与argv[3]
进行比较。但是argv[3]
它是char
的类型,我无法比较int
和char
。
你能救我吗?
答案 0 :(得分:2)
大多数shell(包括Windows CMD)以特殊方式处理<
,>
和|
等符号。 <
是输入重定向,>
是输出重定向,|
是从一个进程输出到另一个进程的输入。
因此,您永远无法将这些符号作为过程的参数,命令行环境将使用它们,并且不会将它们传递给您的程序。
具有后台作业支持的Unix shell也会添加&
。