26 lines
352 B
C
26 lines
352 B
C
#include <stdio.h>
|
|
|
|
fread(ptr, size, count, file)
|
|
register char *ptr;
|
|
unsigned size, count;
|
|
register FILE *file;
|
|
{
|
|
int c;
|
|
unsigned ndone = 0, s;
|
|
|
|
ndone = 0;
|
|
if (size)
|
|
while ( ndone < count ) {
|
|
s = size;
|
|
do {
|
|
if ((c = getc(file)) != EOF)
|
|
*ptr++ = c;
|
|
else
|
|
return(ndone);
|
|
} while (--s);
|
|
ndone++;
|
|
}
|
|
return(ndone);
|
|
}
|
|
|