[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 206
  • Last Modified:

End of file checking

HI,
 How to check the end of a file condition? I have

void CProj1Doc::Serialize(CArchive& ar)
{
      char str[100];
      if (ar.IsStoring())
      {      
      const CFile* fp = ar.GetFile();
      ar.ReadString(string);
      while (NOT_ENDOF_FILE)
      ar.Read(str,10);
                        
      }
}

Also let me know usage of ReadString instead of Read function.
0
mkjoshi
Asked:
mkjoshi
1 Solution
 
mikeblasCommented:

I don't understand your code; if you're storing, why are you reading from the archive? That'll just get you a bunch of assertions.

Here's code that works:


void CProj1Doc::Serialize(CArchive& ar)
{
   CString str;
   if (!ar.IsStoring())
   {
      const CFile* fp = ar.GetFile();
      while (ar.ReadString(str))
      {
         // str is a string--you can do something with it
      }
   }
}

and that's that. That code will read the file line-by-line. The loop is controlled by ReadString()--that function itself will return NULL when the file ends, and that will stop your loop.

..B ekiM
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now