Hallar la longitud de un archivo |
|
|
|
Escrito por adrianvaca
|
Martes, 22 de Marzo de 2011 23:39 |
El siguiente programa muesta 2 formas diferentes de realizar esto:
#include <stdio.h> #include <dir.h> #include <conio.h>
long filesize1(char *archivo); long filesize2(char *archivo);
void main(void) { char *archivo = "C:\\TC\\BIN\\TEST.TXT"; printf("La longitud del archivo es %ld bytes", filesize1(archivo)); printf("La longitud del archivo es %ld bytes", filesize2(archivo));
getch(); }
long filesize1(char *archivo) { struct ffblk ffblk; int done;
done = findfirst(archivo,&ffblk,0);
if (!done) return ffblk.ff_fsize;
return -1; }
long filesize2(char *archivo) { FILE *stream; long curpos, length;
if((stream = fopen(archivo, "r+"))!=NULL) { curpos = ftell(stream); fseek(stream, 0L, SEEK_END); length = ftell(stream); fseek(stream, curpos, SEEK_SET);
fclose(stream);
return length; }
return -1; } |
|