struct structNode {
int nRight;
char charry[129];
};
char* pFileName = "d:\\log.dat";
CFile LogFile;
if( LogFile.Open( pFileName, CFile::modeCreate | CFile::modeReadWrite |CFile::modeNoTruncate) ) 


structNode Node;
int nSize=sizeof(SearchNode);
                   }
while(LogFile.Read(&Node,nSize))
{
if(Node.nRight==1)
{
strcpy(nn.charry,"呵rterter呵");
LogFile.Seek(-nSize,CFile::current);
LogFile.Write(&Node,nSize);
                                        LogFile.Seek(nSize,CFile::current); }
}//while

while(LogFile.Read(&Node,nSize))
{

AfxMessageBox(Node.charry);

}LogFile.Close();
----------------------------c
FILE *fp=fopen(pFileName ,"a+t");
while(fread(&nn,nSize,1,fp))
{
if(nn.nRight==1)
strcpy(nn.charry,"呵rterter呵");
fseek(fp,-nSize,SEEK_CUR);
fwrite(&nn,nSize,1,fp);
fseek(fp,nSize,SEEK_CUR);
}
fseek(fp,0,SEEK_SET);
while(fread(&nn,nSize,1,fp))
{
AfxMessageBox(nn.charry);

}
fclose(fp);