我有一個簡單的菜單,類似如下:如何處理輸入重定向
while(cmd != quit){
cin >> cmd;
swith(cmd){
case 'a':
blah();
break;
case 'b':
boo();
break;
}
}
什麼,我會做序,以確保它從控制檯不僅處理輸入,但也文件重定向在Unix/Linux?
謝謝!
我有一個簡單的菜單,類似如下:如何處理輸入重定向
while(cmd != quit){
cin >> cmd;
swith(cmd){
case 'a':
blah();
break;
case 'b':
boo();
break;
}
}
什麼,我會做序,以確保它從控制檯不僅處理輸入,但也文件重定向在Unix/Linux?
謝謝!
你的意思是重定向爲:
echo 'a' | ./your_program
在你沒有做什麼特別的話。 shell已經將你的輸入指向你程序的stdin。
企業風險管理,好吧,不完全是。你看,有轉義序列的問題......不知道C++流I/O是否清理了它,但它可能在純C中混亂...... – 2012-03-22 20:53:42
在C和C++中有fflush系列函數。認爲這可以在流存在問題時使用。
無事可做。 :-) – 2012-03-22 20:07:27
沒有*更多*要做。您已經使用文件重定向。 – 2012-03-22 20:09:04