如何处理输入重定向
how to handle input redirection
我有一个简单的菜单,如下所示:
while(cmd != quit){
cin >> cmd;
swith(cmd){
case 'a':
blah();
break;
case 'b':
boo();
break;
}
}
为了确保它不仅能处理来自控制台的输入,还能处理unix/linux中的文件重定向,我必须做些什么?
谢谢!
您的意思是重定向,如:
echo 'a' | ./your_program
在这种情况下,你不必做任何特别的事情。shell已经将您的输入引导到程序的stdin中。
在C和C++中有一系列函数。当流出现问题时,请考虑这一点。
相关文章:
- 编写时C++中的输入重定向问题
- 获取通过重定向传入的输入文件的名称?
- 使用 dup2() 进行输入重定向
- 重定向输入和输出时如何处理主文件I/O?
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 当使用带有stdin和stdout重定向的双进程管道时,如何避免stdin上的重复输入
- 如何将输入重定向与特殊整数作为分隔线和直至EOF
- 输入重定向读取整数和char C
- C++输入重定向导致文件参数工作时出错
- 如何在 c++ 中使用输入重定向添加整数
- 在while循环中使用输入重定向
- 如何在c++中从shell中获取作为输入重定向的文件名
- 使用输入重定向,如何在 C 中读取文件和获取字符串
- 带有 execv 和输入重定向的 C++ 流水线命令
- 如何处理输入重定向
- Python将输入重定向到子进程
- 检查CPP程序中的输入重定向
- C shell输入重定向保持打开状态
- C++检测输入重定向
- 通过输入重定向读取二进制文件c++的最佳方式