c 如何多次重定向stdin?

時間 2021-07-03 10:34:06

1樓:小蔡蔡

需要cin.clear()。

我建議直接"while(cin)",這樣能捕捉到的異常更多,所以一般寫"while(cin>>a)"。

C++有3個標準流:

stdin (標準輸入流)

stdout (標準輸出流)

stderr (標準錯誤流)

預設情況下,它們都指向螢幕。

使用freopen,可以重定向它們。

比如freopen("a.out","w",stdout),將使向stdout傳送資訊的函式/物件等(如printf,cout),傳送的資訊寫入a.out。

眾所周知,cin和cout可以代替scanf和printf。正如fscanf和fprintf可以用ifstream物件和ofstream物件,或者fstream物件代替。

擴充套件:fstream等類會儲存各種流狀態,比如到達檔案尾就會設eof為true。clear()就是清空這些異常狀態的。

你建立FILE*物件沒什麼用,直接fclose(stdin)就完事了。還要fclose(stdout)。

其實我建議你用ifstream和ofstream物件,是cin cout對檔案的擴充套件,能執行對檔案的特殊操作。

長城寬頻重定向請求 DNS劫持 如何解 背後的原因與技術實現是如何

勞永超 1.原因 必然都是廣告。錢在作怪,運營商不甘只做頻寬提供者,還要想方設法賺更多錢。2.技術,包括但不限於 我這裡不去說明哪個運營商用了哪個具體的技術,只是列一些可行的方案 DNS劫持。個人認為這個不太好,在本地有DNS快取的情況下,不方便精確控制某次是否顯示廣告。HTTP響應注入。通常可以通...

瀏覽器有一定概率被重定向到free merchants com如何解決?

Aloong 在我這裡是因為這個擴充套件,已經下架了,但是如果之前裝過還是能用.我禁用了這個就沒有再出現了,但是也不排除其他擴充套件也帶有這個流氓功能.幸好我發現這個問題的時間只裝了很少的幾個擴充套件,挨個禁用排查了幾天就發現了. 某殭屍使用者 同發現 訪問 http bing.com 也會,Tab...

如何看待安崎多次c位?(鏡頭卻比同歌曲其他c多太多)

這種吃人的選秀節目,自己不爭取c位不爭取鏡頭,你跟我鬧著玩呢?你上節目來幹什麼來了,是來出道的,不是來把c讓給別人,這個東西,誰有實力誰上 再說一遍,誰有實力誰上 我大膽猜測一下,安崎是原本愛奇藝最看好的初C,拿的是孟美岐的大魔王劇本。本來沒這個感覺的。可昨晚安崎說她離主題曲中心位只有一步之遙,我記...