2012-03-22 103 views
1

我有一個簡單的菜單,類似如下:如何處理輸入重定向

while(cmd != quit){ 
    cin >> cmd; 
    swith(cmd){ 
     case 'a': 
      blah(); 
      break; 
     case 'b': 
      boo(); 
      break; 
    } 
} 

什麼,我會做序,以確保它從控制檯不僅處理輸入,但也文件重定向在Unix/Linux?

謝謝!

+0

無事可做。 :-) – 2012-03-22 20:07:27

+0

沒有*更多*要做。您已經使用文件重定向。 – 2012-03-22 20:09:04

回答

5

你的意思是重定向爲:

echo 'a' | ./your_program 

在你沒有做什麼特別的話。 shell已經將你的輸入指向你程序的stdin。

+0

企業風險管理,好吧,不完全是。你看,有轉義序列的問題......不知道C++流I/O是否清理了它,但它可能在純C中混亂...... – 2012-03-22 20:53:42

0

在C和C++中有fflush系列函數。認爲這可以在流存在問題時使用。