作者k1dave6412 (朔月星痕)
看板C_and_CPP
标题[问题] 新手档案处理,过滤文字
时间Sun May 29 00:27:09 2016
开发平台(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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1464452835.A.B02.html
※ 编辑: k1dave6412 (140.118.210.119), 05/29/2016 00:27:37
1F:→ k1dave6412: 想法是读到非英数的字就先把那段字提出,如果是就指标 05/29 00:52
2F:→ k1dave6412: 指回那个单字的开头,并用相同数量的空白盖掉 05/29 00:52
3F:推 LPH66: 给个提示: 你在 fill 里 counter 想做的事跟 ftell 一样 05/29 03:56
4F:→ LPH66: 但其实它因为某个原因少算了一格 05/29 03:57
5F:→ LPH66: 所以歪一歪就会写入到错误的地方了 05/29 03:58
6F:→ LPH66: 少算了一格的原因是「还没读到空白前你都不知道字结束了」 05/29 03:59
有一部份的原因是这样,然後我发现做完空白覆盖的时候,指标会需要重指,已解决,感谢
※ 编辑: k1dave6412 (140.118.210.119), 05/29/2016 20:56:15