C 檔案操作需要注意的幾點

2021-05-25 17:31:01 字數 746 閱讀 3759

1 每次開啟乙個檔案後記得一定要檢查檔案是否開啟成功

這點不僅是乙個好習慣,同樣對我們程式的除錯也很有幫助。否則我們累了半天也沒有找出程式為什麼沒有得出我們想要的結果。最後才發現原來是檔案都沒開啟。。這豈不冤枉。。呵呵。

2 如果我們準備重用已存在的流物件,我們必須在每次用完檔案後記得關閉(close)和清空(clear)檔案流。

①  為什麼要關閉檔案流呢?

因為當我們開啟乙個檔案流的時候,他會首先檢查該檔案流的狀態,若已處於開啟狀態,則設定內部狀態,指出發生了錯誤,接下來使用檔案流的任何嘗試都會失敗。

②  為什麼要清空檔案流呢?

因為當我們使用完乙個檔案流的時候,該檔案流可能是因達到檔案尾,即遇到檔案結束符結束。或是遇到了錯誤而結束。這時的檔案流處於無效狀態。若我們不利用clear函式重置流狀態有效的話,那麼我以後對檔案流的任何操作都是無效的。。

3 若我們在寫乙個處理檔案流的程式的時候,同樣需要注意第一點。

如:void read(ifstream &in,const string& file)

}我們來分析一下這個函式,該函式會不會出錯呢。。可能會,因為傳遞進來的流物件,我們並不知道它先前的狀態是怎樣的?若流物件處於正常狀態,當然沒問題。若流物件處於無效狀態,那麼我們這個函式將不起任何錯用。。。同樣,我們也不知道該流物件是否已處於開啟狀態,若處於開啟狀態,我們此後的操作同樣無效。故我們應該這樣寫這個函式:

void read(ifstream &in,const string& file)

}

學習程式設計需要注意的幾點

1 不要死記硬背語法 程式開發的語法 規範特別多,不可能全記下來,只要知道有這麼乙個功能即可,需要的時候再翻書或查詢幫助。這樣省時省力,可以將更多的時間和精力用在技術的提高上。2 多動手,多練習 死讀書是成不了程式設計高手的!只有多練習,多上機編寫程式,才能在實踐中提高對程式設計的認識。3 遇到問題...

Object c block需要注意的幾點問題

摘自 date 2015 12 4 1.block定義 1 說明 a.block是oc中的一種資料型別,在ios開發中被廣泛使用 b.是block的特有標記 c.block的實現 包含在 之間 d.大多情況下,以內聯inline函式的方式被定義和使用 e.block與c語言的函式指標有些相似,但使用...

C 檔案操作需要注意的事項(C 檔案相關)

static宣告的函式放在main函式裡時只有當main函式執行結束時才會呼叫static函式析構 檔案open缺省會在析構的時候close 以下情況寫入檔案會造成檔案資訊丟失,因為fstream也是基於快取的,m f include include include class log log vo...