[問題] 檔案處理,過濾文字

作者: k1dave6412 (朔月星痕)   2016-05-29 00:27:09
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2015
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
在副程式中的fseek做指標的位移,永遠指向文字檔(txt)的開頭
餵入的資料(Input):
argv[1]為需過濾文字的文字檔=that\n this
argv[2]為文章,有文字需被過濾=this is a book, that is a book.
預期的正確結果(Expected Output):
argv[2]的txt檔過濾後為 is a book, is a book.
錯誤結果(Wrong Output):
因為fseek沒有發揮作用(?
導致一直從字首讀,會一直增加空白
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/yWJtA9 <
作者: k1dave6412 (朔月星痕)   2016-05-29 00:52:00
想法是讀到非英數的字就先把那段字提出,如果是就指標指回那個單字的開頭,並用相同數量的空白蓋掉
作者: LPH66 (-6.2598534e+18f)   2016-05-29 03:56:00
給個提示: 你在 fill 裡 counter 想做的事跟 ftell 一樣但其實它因為某個原因少算了一格所以歪一歪就會寫入到錯誤的地方了少算了一格的原因是「還沒讀到空白前你都不知道字結束了」

Links booklink

Contact Us: admin [ a t ] ucptt.com