VC++读文件的问题:在A.TXT中删除条目后自动删除B.TXT中相应的内容

[复制链接]
查看11 | 回复1 | 2009-6-16 11:32:30 | 显示全部楼层 |阅读模式
1、首先,无论B.txt在硬盘上也好,还是当你读取了a.txt就生成了b.txt也好。总之,先要把b.txt搞到内存中,如果是第一种情况,那就读入,如果是第二种情况,那本来就在内存中了。然后,当你删除a.txt中某项信息时,事实上是删除了一个学生信息。这个学生一定是有学号的。记下这个学好(假设是XX)。接着,检索B.TXT在内存中的所有学号字段为XX(上面记下的那个)的记录,并将它从内存中删除。最后,将修改后的B.TXT链表存入B.TXT文件。当然,如果你是用数据库操作的话,那就没那么复杂了,用一条复合语句就可以实现。2、因为你没有给出数据结构定义,因此无法给你写准确的代码。下面是存盘的伪代码。void SaveToFile(){
//假设你的链表这样访问,象MFC的CList类似:
// 遍历链表
POSITION pos;
for( pos = m_list.GetHeadPosition(); pos; m_list.GetNextPosition( pos ))
{
NODE * pNode = m_list.GetAt( pos ); //得到链表中的数据
WriteToFile( pNode, sizeof( NODE )); //写文件
}}
回复

使用道具 举报

千问 | 2009-6-16 11:32:30 | 显示全部楼层
安慰你一下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行