C++编程中对二进制文件的处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:01:28
我向一个"a.txt"中以二进制的形式输入内容,内容是多条记录.
现在,我想修改文件中某一条记录,请问应该怎么做啊?
急急急急急..................
现在要做的是删除某一条记录,并且还要把他后面的记录前移
用的是ifstream 的read()方法和ofstream的write()方法

用结构体

typedef tagTXT
{
int iIndex ;
TCHAR sContent[255] ;
} TXTDATA , FAR* PTXTDATA ;

读写都用TXTDATA

CArchive 类
你自己组织文件结构,读取写入均照这个结构格式来即可
具体可看MSDN。

只有全部先读出来,然后修改,修改完了再保存。