一个关于I/O流的问题
我想请教高手用C++标准I/O流库帮我解决下面个问题:(我被它折磨得有点精神分裂了)
我定义了个文件流(fstream inout),它的文件标志是ios;;in|ios;;out,可读可写的,但我现在想在文件中的某一位置开始写入信息(该位置及后面的信息要自动被删除),我想了两条思路:
1.写入新信息前,先保存好欲写入位置前的信息,然后将文件内容清空,最后将保存的信息和新信息一起重新写入文件。但我现在无法解决是难题是:如何将文件的信息清空?(当然清空前要能先保存好需保存的信息)
2.直接对文件流缓冲区进行适当的操作。先插入要写入的新信息,然后自定义需要结束的位置,最后将缓冲区内容写入文件。但我不知道如何修改缓冲区,使之写入文件时在某个适当的位置结束?
望高手能慷慨指教,在下感激不尽!!!