[问题] 如何删除一个档案中的特定文字

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