Boost logo

Boost :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2003-06-16 00:09:45


Daryle Walker wrote:

> In CVS, I added an example file to the CRC library. I changed the
> documentation to point to the example file.

Daryle,

I see this code in the example:

            do
            {
                ifs.read( buffer, buffer_size );
                len = ifs.gcount();
                result.process_bytes( buffer, len );
            } while ( ifs && (buffer_size == len) );

and I think that check for "buffer_size == len" is not needed. If 'read'
fails to read 'buffer_size' bytes, it must set both eofbit and failbit, so
"ifs" will evaluate to false. Is there any particular reason you have the
check here --- maybe some library is buggy?

Also, as long as the program accepts several files as arguments, it's
probably better to output CRC for each file, not for all of them.

- Volodya


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk