我想知道是否有方法在閱讀文本文件時更改文本文件的特定行。我正在創建一個ATM程序,並且我想在退出或存款時更改個人帳戶中的金額。我有一個用戶名,密碼和餘額的文本文件,但我只想改變餘額。我會怎麼做呢?更改文本文件中的值C++
3
A
回答
4
3
僅當已更改的文本與原始文件的字節對字節長度相同時,才能在文本文件中更改文本行。當無法保證這一點時(當然這聽起來就像是你的任務中的情況)當文件很小時,一種常見的工作方式就是創建臨時文件,將新內容寫入其中,然後交換文件,並刪除原件。此方法的一個優點是,如果寫入操作在中間停止,則文件不會損壞:臨時文件損壞,而原始文件保持不變。
+1
通常它是「寫入臨時」,「交換文件」,然後是「刪除」,這樣,在所有點上,都有一個正確名稱的有效文件。你的方式,如果你刪除權力,但移動失敗,那麼沒有正確名稱的文件。 –
+2
只是一個警告:這可能是棘手的,以得到正確的;只有當你認爲你的老師會欣賞你的作業非凡的健壯性時,才試着實現這一點 – anatolyg
相關問題
- 1. 奇怪的值更改而不更改文本文件Python
- 2. C#.NET更改文本框的文本
- 3. 更改事件內的文本框值?
- 4. 從C++中的文本文件中讀取數據並更改值
- 5. 在點擊事件中更改文本值? [Windows Phone 7] C#
- 6. 更改文本文件
- 7. 更改文本文件中的單詞C++
- 8. C#不會更改文本文件中的行
- 9. C++在更改後刪除文本文件中的空格
- 10. 如何在C++中更改文本文件的名稱
- 11. 如何修改文本數據文件中的值使用C
- 12. 使用不同文件中的值更改標籤文本?
- 13. 將數值數據更改爲CSV文件中的文本
- 14. 更改CSV或文本樣式文件中的值
- 15. 更改文本文件中的變量值與桑達
- 16. 無法更改由於文件中的文本編輯文本的值
- 17. 更改monodevelop c中的標籤文本#
- 18. 更改MFC C++中的文本顏色?
- 19. C#ReadToEnd,並更改文本
- 20. 更改C:\文件夾\文件到C:\\ \\文件夾文件
- 21. 更改文本框中的存儲值
- 22. 更改文本框中的值問題
- 23. 動態更改文本值
- 24. 無法更改文本()值
- 25. Jade:文本框更改值=「...」
- 26. 文本框值已更改
- 27. 更改文本框值
- 28. 改變多個文本框的值使用AJAX文本框中的值更改
- 29. 如何更改文本字段中的文本的alpha值
- 30. 在resource.rc中運行時更改文本文件winapi C++
閱讀整個文件,更改所需的行,再次寫入文件。 – Cristy