[問題] 如何刪除一個檔案中的特定文字

作者: blueguan   2016-12-25 01:56:54
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
請問我想要在一個文字檔中山刪特定一段,想請問各位這樣要怎麼寫會比較好.
EX:
This is a Good Book
我想要刪掉Good這個字串.
檔案內容會變成是
This is a Book.
我目前想到最好的方法就是複製一個檔案
找到特定字串就不複製.
但是想請問各位大大有甚麼比較好的方法.
感謝
作者: Schottky (順風相送)   2016-12-25 01:58:00
1.全部讀進來 2.當作字串處理 3.全部寫回去再 truncate把冰箱門打開,把大象放進去,把冰箱關起來
作者: blueguan   2016-12-25 02:02:00
所以一定要做開檔關檔動作..總共要開1個檔案~關掉1個因為這個檔案還要持續被處理~那這樣就變成要重開..不重開就會變成長度不對.....
作者: Schottky (順風相送)   2016-12-25 02:09:00
你在說什麼聽起來你程式寫錯了啊
作者: blueguan   2016-12-25 02:15:00
我程式中會處理file長度. 不回存會有file length不sync問題
作者: asd456fgh778 ( )   2016-12-25 11:30:00
讀取每個單字 然後不是Good 就寫出

Links booklink

Contact Us: admin [ a t ] ucptt.com