X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/386115f117ca5596508a088ef6e39bfbe2a68d59..37100ced5f987acf14c097fe4c31e197d30f4eb5:/src/vfile/vfile.c?ds=sidebyside diff --git a/src/vfile/vfile.c b/src/vfile/vfile.c index 05ef241..bba064f 100644 --- a/src/vfile/vfile.c +++ b/src/vfile/vfile.c @@ -22,7 +22,7 @@ * Autores: Leandro Lucarella *---------------------------------------------------------------------------- * - * $Id: bufford.c 624 2004-05-30 20:18:04Z llucare $ + * $Id$ * */ @@ -98,6 +98,11 @@ int vfclose(VFILE* vfp) return ret; } +int vfeof(VFILE* vfp) +{ + return vfp->lastvol && feof(vfp->fp); +} + int vfgetc(VFILE* vfp) { int c; @@ -127,19 +132,19 @@ int vfputc(int c, VFILE* vfp) size_t vfread(void* ptr, size_t size, size_t nmemb, VFILE* vfp) { - int i; + int i = 0; size_t total = size * nmemb; /* leo uno a uno y si hay error salgo. */ - for (i = 0; i < total && (((char*)ptr)[i] = vfgetc(vfp)) != EOF; ++i); + while (i < total && (((char*)ptr)[i++] = vfgetc(vfp)) != EOF); return i % size; } size_t vfwrite(const void *ptr, size_t size, size_t nmemb, VFILE* vfp) { - int i; + int i = 0; size_t total = size * nmemb; /* escribo uno a uno y si hay error salgo. */ - for (i = 0; i < total && (vfputc(((char*)ptr)[i], vfp)) != EOF; ++i); + while (i < total && (vfputc(((char*)ptr)[i++], vfp)) != EOF); return i % size; }