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

看板C_and_CPP作者 (朔月星痕)時間8年前 (2016/05/29 00:27), 8年前編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
開發平台(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 <-- 原本把副程式寫在自己的標頭檔,這是我把全部加上去的 https://goo.gl/lMkCrv <-這是我的github,就是有分開寫的版本 補充說明(Supplement): 雖然這是作業,不過從頭到尾都是自己想的, 老師只有給題目而已… 拜託水晶球教幫忙解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.210.119 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464452835.A.B02.html ※ 編輯: k1dave6412 (140.118.210.119), 05/29/2016 00:27:37

05/29 00:52, , 1F
想法是讀到非英數的字就先把那段字提出,如果是就指標
05/29 00:52, 1F

05/29 00:52, , 2F
指回那個單字的開頭,並用相同數量的空白蓋掉
05/29 00:52, 2F

05/29 03:56, , 3F
給個提示: 你在 fill 裡 counter 想做的事跟 ftell 一樣
05/29 03:56, 3F

05/29 03:57, , 4F
但其實它因為某個原因少算了一格
05/29 03:57, 4F

05/29 03:58, , 5F
所以歪一歪就會寫入到錯誤的地方了
05/29 03:58, 5F

05/29 03:59, , 6F
少算了一格的原因是「還沒讀到空白前你都不知道字結束了」
05/29 03:59, 6F
有一部份的原因是這樣,然後我發現做完空白覆蓋的時候,指標會需要重指,已解決,感謝 ※ 編輯: k1dave6412 (140.118.210.119), 05/29/2016 20:56:15
文章代碼(AID): #1NISRZi2 (C_and_CPP)