4 size_t fwrite_big(
void *buffer,
size_t size,
size_t count, FILE *stream)
6 const unsigned long long mx=0x80000000;
7 unsigned long long j,n,st;
11 st=mx/((
unsigned long long) size);
15 buf2=((
char *)buffer)+j*st*size;
16 ret+=(fwrite(buf2,size,(
size_t) st,stream));
18 buf2=((
char *)buffer)+n*st*size;
19 ret+=(fwrite(buf2,size,(
size_t) (count-n*st),stream));
23 size_t fread_big(
void *buffer,
size_t size,
size_t count, FILE *stream)
25 const unsigned long long mx=0x80000000;
26 unsigned long long j,n,st;
30 st=mx/((
unsigned long long) size);
34 buf2=((
char *)buffer)+j*st*size;
35 ret+=(fread(buf2,size,(
size_t) st,stream));
37 buf2=((
char *)buffer)+n*st*size;
38 ret+=(fread(buf2,size,(
size_t) (count-n*st),stream));