RE: Checking file integrity
- Posted by rforno at tutopia.com Apr 23, 2003
- 438 views
excess... excess... Which two files?? I have only one! ----- Original Message ----- From: <mistertrik at hotmail.com> Subject: RE: Checking file integrity > excess line > excess line > > How about reading both files in to your program, and doing a checksum on > them? It would be slow, but if you read the file in as you went, then > perhaps that could be faster. > ===================================================== > .______<-------------------\__ > / _____<--------------------__|=== > ||_ <-------------------/ > \__| Mr Trick > > > >From: rforno at tutopia.com > >Reply-To: EUforum at topica.com > >To: EUforum <EUforum at topica.com> > >Subject: RE: Checking file integrity > >Date: Mon, 21 Apr 2003 14:10:03 -0300 > > > >a > >a > >a > >a > >Lines to cheat Topica last glitch... > >Rob: > >I just tried this approach (comparing reported file size and actual bytes > >read) as previously advised to me by Pete Lomax. > >However, although I know some file is corrupted because Nero refuses to > >read > >it (it stops with "read error" while trying to copy the CD), my program > >does > >not detect any difference between sizes, so I think some of the bytes read > >should be wrong. > >Wouldn't be it possible for Euphoria to return an error report in such a > >case, for example with a negative number different from -1 (EOF)? > >Maybe I'm wrong, but I think the OS has a variable called errno (under C) > >that can be accessed by the user. Couldn't it be used to that end? > >Regards. > > > >----- Original Message ----- > >From: Robert Craig <rds at RapidEuphoria.com> > >To: EUforum <EUforum at topica.com> > >Sent: Monday, April 21, 2003 2:36 AM > >Subject: Re: Checking file integrity > > > > > > > > The attached program tries to verify file integrity. > > > > I ran this program on a data CDROM, which I know has errors because > >Nero > > > > stops with "read error" when trying to copy it. However, the program > >does > > > > not detect > > > > any error. Am I doing something wrong? > > > > > > > > > I don't know what you expected to happen. > > > Your program seems to just read each file > > > until it encounters a -1 (end of file). > > > If a file has been corrupted, maybe you will > > > get a -1 prematurely. Euphoria itself will never > > > report an error. Maybe you should count the number of > > > bytes and compare with the size in the dir() entry. > > > > > > Regards, > > > Rob Craig > > > Rapid Deployment Software > > > http://www.RapidEuphoria.com > > > > > > > > > TOPICA - Start your own email discussion group. FREE! > > > > > > > >TOPICA - Start your own email discussion group. FREE! > > > > > > > TOPICA - Start your own email discussion group. FREE! > >