2012-05-13 55 views
-1

我試圖寫一個簡單的測試程序,它會做:如何讀取一個管道,並將其與mingw放入一個字符串變量?

echo Hello world! | myprogram.exe 

和輸出是:

I heard: "Hello world!". Message length: 12 chars. 
+0

這是個問題嗎? – keyser

+0

@Mat:沒什麼,我甚至不知道從哪裏開始,使用什麼函數,網上有很多例子,但它們看起來非常先進,我認爲通過一個簡單的例子可以更容易地理解正在發生的事情。我對C++很陌生。 – rsk82

+0

然後繼續搜索,使用「C++ read stdin」 - 大量命中,包括這裏和一個基本I/O教程,其中包含您在一個Web頁面中所需的全部內容。 – Mat

回答

1

使用輸入std :: cin流,在<宣佈的iostream> 。確切的用法取決於您的需求,即您需要讀取文字,字符,整行或甚至所有輸入的不同功能。

0

我發現,這是功能:

string readStdin() { 
    stringstream ss; 
    string line; 
    while (getline(cin, line)) { 
    ss << line << endl; 
    } 
    cin.clear(); 
    return ss.str(); 
} 
相關問題