C++如何删除文件指定位置的一行字符?

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:56:38
C++如何删除文件指定位置的一行字符,比如txt文件:
weqeqwe
213123
sasa
删除第二行
就成了:
weqeqwe
sasa
要怎么写呢?谢谢大家了

呵呵,用c/c++删除文件内容,我以前也想实现,但是现在放弃了,首先c/c+标准库函数中没有这样的函数,也就是C/c++不支持删除文件内容,我找到一个函数chsize()函数是用来删除文件内容的,可是它是无缓冲区的函数。如果硬要实现可以给个建议,把文件内容完全读入内存,从内存中删除,再以覆盖的形式写入文件;再就是创建副本文件,跳过第二行的复制。可能有将后面的字符一个个向前串的说法,来删除文件内容,但是这样文件结尾还是会有垃圾内容存在,本质上还是没有删除。个人见解,希望有所帮助!