unsigned int filelength(
FILE * handle )
unsigned int
filelength(
const char * archivo )
Retorna:
La longitud del archivo.
Descripción:
Esta función permite obtener la longitud de un archivo previamente abierto con fopen(), para ello requiere como parámetro el handle o identificador de archivo devuelto por dicha función, o la ruta del fichero.
Esta función no modifica la posición actual del puntero de lectura/escritura del archivo, simplemente devuelve el número de datos contenidos actualmente en el mismo.
int mitabla[4] = {11,22,33,44}; int longitud; int mihandle; MAIN_PROGRAM_CDIV BEGIN_PROGRAM mihandle = fopen("../help.dat","w"); fwrite(mitabla, 4, 4, mihandle); fclose(mihandle); mihandle = fopen("../help.dat","r"); longitud = filelength(mihandle); // Obtiene la longitud del archivo fclose(mihandle); END_PROGRAM
Este programa ejemplo crea primeramente un archivo denominado help.dat, escribiendo en el los cuatro valores contenidos en mitabla.
Una vez creado el archivo en disco, se abrirá para obtener su longitud.
Nota: Las funciones get_dirinfo() y get_fileinfo() permiten obtener mucha más información sobre la estructura de directorios (carpetas) del disco y sobre los archivos contenidos en ella.
Ver: fopen() - get_dirinfo()