【发布时间】:2018-11-06 08:16:38
【问题描述】:
我想以两种方式运行我的代码并发送我的文件
-
myprogram < input.txt或cat input.txt | myprogram myprogram input.txt
我已经找到了使用argc 和argv[] 的secong 方式,但我无法弄清楚如何为第一个选项编写代码。
int main (int argc, char *argv[])
{
ifstream fin;
if(argc > 1){
fin.open (argv[1]);
}
else
}
【问题讨论】:
-
您的意思是要在代码中使用管道运算符吗?或者您是否在询问如何使用 > 运算符写入 input.txt? Do note that
>is a special character -
你的意思是
myprogram < input.txt和myprogram input.txt。使用myprogram > input.txt写入input.txt -
是我的程序
-
input.txt 的内容 - 添加 Veronica 添加 Sam 删除 Sam。我正在处理每个单词并进一步验证它
-
你有两个选择,一个非便携式 Linux 解决方案是在没有给出参数的情况下打开
"/dev/stdin"。一个可移植的解决方案需要将std::cin作为istream引用传递并在没有给出参数的情况下在函数中读取。
标签: c++ file c++11 command-line