Bitwise IO: Difference between revisions

Line 161:
if ( rfree == 0 )
{
c = fgetcgetc(o);
if ( c == EOF )
{
Line 182:
if ( cumulus == sochar )
{
fprintfputc(obitbuf, "%c", (unsigned int)bitbufo);
cumulus = 0; bitbuf = 0;
}
Line 196:
{
bitbuf <<= (sochar - cumulus);
fprintfputc(obitbuf, "%c", bitbuf);
fflush(o);
cumulus = 0; bitbuf = 0;
Line 223:
rbitbuf = 0;
rfree = 0;
return (sochar - rfree);
}
 
Line 271:
while( bits_read(&r, 7, stdin) != EOF )
{
printfputchar("%c", r&0x7f);
}
return 0;
Anonymous user