1樓:匿名使用者
fname寫錯?怎麼可判姿能寫錯?你要知道從控制檯以out形式開啟檔案是這樣的:
如果當前目錄下確實有該檔案,則開啟,然後你可以執行你所需要的操作鍵羨,如果沒有該檔案,則自動建立乙個以fname命名的空檔案,不包含任何內容,所以,一般情況下以out形式開啟檔案不會出現任何問題,除非你的fstream本身有問題,fstream的狀態有掘亮絕三種你知道吧,乙個是bad,乙個是fail, 乙個是eof,分別代表系統級別錯誤輸入格式錯誤,檔案結束狀態,這三種狀態都是異常狀態,會導致開啟檔案失敗,所以開啟檔案前一般要檢測下是否是上述三種狀態之一,是的話要做相應的操作來修正fstream
2樓:匿名使用者
你可拆掘畝慶以試旅耐核一試成員函式fail()或者bad()
badthe bad() function returns true if a fatal error with the current stream has occurred, false otherwise.
the fail() function returns true if an error has occurred with the current stream, false otherwise.
3樓:匿名使用者
一鍵回覆請判蔽首到飯客。
裡面有並跡詳細內掘數容。
為什麼不讓用c++的io
4樓:物理公司的
c++是絕對推薦iostreams的,反而那些不明真相的所謂的高手才一味的反對iostream。
c++的iostream比c的io函式有更好的型別安全性,可以在編譯期做更多的型別檢查,以減少由於程式設計師的不小心所引入的io bug;
c++的iostream擁有更好的擴充套件性,可以擴充套件並支援所有使用者自定義型別,同時還可保證**的一致性;
c++的iostream提供更好悔逗的抽象,讓程式設計師可以用統一的介面執行檔案io、記憶體io、網路io和其他外部io。
iostream比c的io函式慢這是念滑毋庸置疑的,但它會不會成為整個系統的瓶頸,只有親自測試過才能得出結論。並且在實際專案中極少會有效能問題是由iostream導致的,更多的原因恐怕還是高層邏輯組織不合理。
注重效能是應該的,但效能不是排在第一仔前臘位的。客戶首先關注的是系統能提供多少業務價值,並且對效能的要求要寬鬆得多。
std:fstream會丟擲異常嗎
5樓:句號逗號
捕獲異常,那是相當影響效率的,雖然c++有那樣的機制,但實際開發困搏鄭卻沒人那樣銀旅用。 當你open乙個檔案的時候,如果返回的檔案指標為null,則說明異常。 如果汪頌你呼叫win32 api,返回值為false,可以通過getlasterror得到錯誤原因。
c++一般不用異常機。
6樓:倒黴熊
這些都是需要執行了才能知道的事,編譯的時候是發現不了的。
編譯環境不是萬能的。
c++,檔案io操作請問為什麼在螢幕上顯示不出來?
7樓:篤俠
while(
中的條件弄反了吧,改為。
while( !
再試試。
關於c++的io 條件狀態
8樓:網友
...我猜樓主是誤解了 clear的含義了。 我之前也是, 只怪這個函式名取得太奇葩了。
clear(f) 是 【清空當前全部狀態, 然後把狀態設定為f】樓主可能是 誤會為 【清除 f狀態 】了。
所以迴圈體中, clear(eof) 就將cin設定為eof了, 之後的迴圈讀取自然是失敗的。
所以只有1次。
如果是clear()不帶引數的話, 含義就是【清除所有狀態】, 無狀態就等價於good
9樓:網友
你這個裡面(cin》i)這個地方算是個什麼判斷?是判斷 能夠輸入嗎?
10樓:網友
大哥你這個能編譯?while()括號裡必須是乙個布林型的值。
c++問題:io的流是什麼東西。
11樓:
1 表面上看不出問題,至少語法上成立,不過通常不會額外寫print函式,此外既然是print,基本就是void型別,通常不會帶返回值。
2 應該拆開來看,while( word )是個語句,cin>>word是條語句,先執行cin>>word,把輸入的值賦給word
3 流本身在c++裡就是《和》操作符,只是一種符號的名稱而已,其實通常意義上,一串二進位組成的序列就是流。io流故名思議就是輸入輸出的二進位數字組成的序列,統稱流。
c與c++對於io來說有差嗎
12樓:羅希彤前
檔案型別:ascii檔案和二進位檔案。
首先我不保證檔案型別只有這兩種。但理解這兩種檔案對學習檔案io操作非常重要。
檔案ascii檔案也就是文字檔案,每個位元組存放乙個ascii**,代表乙個字元。可以使用任何器開啟,如記事本或者ue等,開啟就是你能看懂的字元。比如姓名"richard"就會儲存為7個位元組,每個位元組分別為對應字母的ascii碼。
整數10000就會被存為"10000",每個位元組為每個字母的ascii碼即:00110001 00110000 00110000 00110000 檔案通常是適合人看的,多用於展現給人,所以叫文字檔案。
在89C51的並行口中,能作為通用I O口和高8位地址總
提高微控制器的晶振頻率,則機器週期 c a 不變 b 變長 c 變短 d 不定 hello海濤 p0是 低8位。3.a 4.b 5.c 6.b 7.c 8.c 9.a 10.c 11.a 12.a 13.c 14.c 15.a 16.a 17.c 18.b 19.b 21.d 22.a 23.c 2...
C語言,執行時提示 應用程式發生異常怎麼回事啊
先不看內容,就看這一句就錯了。scanf d,d num1,num2 兩個 d之間不能有逗號。還有,你的r,沒有初始化。這都是最基礎的錯誤。還有,你的for 裡面,只要r不等於0就一直迴圈,所以要出來r就一定等於0,然後你在把等於0的r返回,那你gongyue 方程如果能返回,也只能返回0.改成n。...
白帶異常是怎麼回事,白帶異常的原因是什麼?
晉中五洲諮詢 帶異常是女性朋友最常發現,也是最早發現的乙個自身的改變。白帶異常有兩種情況,一種認為白帶異常實際上是生理性的表現,比如在排卵期,兩次月經中間,以及月經前期,這個時候女性可能都會覺得白帶比較多,甚至有人覺得像水一樣的量的增加,實際上這是正常的表現,但是與月經週期的其它的時間,非排卵期 非...