Cool C/C++

Programacion en C/C++

Home FAQ Hallar la longitud de un archivo
Hallar la longitud de un archivo PDF Imprimir E-mail
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;
}
 
Otros artículos

Escribir un comentario


Código de seguridad
Refescar