我正在使用文本文件來存儲我的數據記錄。數據以以下格式存儲。從文件中刪除記錄?
Antony| Azar|9753186420 Branda|1234567890 David|1357924680 John|6767676767
成千上萬的記錄存儲在該文件中。我想刪除一個特定的記錄,說「大衛| 1357924680」。我正在使用C,如何有效地刪除特定的記錄?目前我正在使用臨時文件通過省略要刪除的記錄將記錄複製到該臨時文件。並在複製到臨時文件後,我通過截斷原始文件的所有內容將臨時文件的內容複製到原始文件。我不認爲我正在有效地做到這一點。幫我。
+1:如果文件被排序並且記錄大小固定,那麼遍歷該文件的效率會更高,因爲您可以執行二進制文件搜索。但好戲。 – 2010-08-31 19:07:09