[问题] 档案处理,过滤文字

楼主: 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