日期:2014-05-16  浏览次数:20619 次

linux c 对文件部分内容删除 谁做过,给俺提示一下,谢谢
linux   c   对文件部分内容删除   谁做过,给俺提示一下,谢谢

------解决方案--------------------
用sed不行麼?
用c,要求不太明確
------解决方案--------------------
读出文件内容,删除部分,再保存文件
------解决方案--------------------
要先读出文件所有内容至内存,修改完毕后再重新写回文件。如果文件太大无法直接全部读到内存,可以使用临时文件的方法,即,在对原始文件进行扫描后将操作记下,比如“删除第21行内容”,然后读取原始文件内容,写入临时文件,在生成临时文件的时候,不要把21行写入这个临时文件。最后用临时文件覆盖原始文件。
呵呵,抛砖引玉。
------解决方案--------------------
将文件读到内存然后重写文件!