Introducción
En este laboratorio, aprenderemos a encontrar el tamaño de cualquier archivo en el lenguaje de programación C. Utilizaremos las funciones fseek() y ftell() para encontrar el tamaño del archivo.
Nota: Debes crear el archivo
~/project/main.ctú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo utilizando gcc.
cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main
Incluir archivos de encabezado
Comenzaremos incluyendo los archivos de encabezado necesarios stdio.h y stdlib.h.
#include<stdio.h>
#include<stdlib.h>
Crear la función main()
A continuación, crearemos la función main(), que es el punto de entrada de nuestro programa en C.
int main()
{
return 0;
}
Definir variables
Ahora, definiremos las variables necesarias. Necesitamos un puntero FILE para almacenar el archivo. También necesitamos una variable de tipo char para almacenar el carácter actual mientras leemos el archivo. Finalmente, necesitamos un entero size para almacenar el tamaño del archivo.
FILE *fp;
char ch;
int size = 0;
Abrir el archivo
Ahora, abriremos el archivo utilizando la función fopen() y comprobaremos si se abre correctamente o no.
fp = fopen("MyFile.txt", "r");
if (fp == NULL)
{
printf("\nNo se puede abrir el archivo...\n");
return 1;
}
else
{
printf("\nEl archivo se ha abierto...\n");
}
Mover el puntero de archivo
Ahora moveremos el puntero de archivo al final del archivo utilizando la función fseek().
fseek(fp, 0, 2);
Obtener el tamaño del archivo
A continuación, obtendremos la posición actual del puntero de archivo utilizando la función ftell() y la almacenaremos en la variable size.
size = ftell(fp);
Imprimir el tamaño del archivo
Finalmente, imprimiremos el tamaño del archivo utilizando la función printf().
printf("El tamaño del archivo dado es: %d bytes\n", size);
Cerrar el archivo
Ya hemos terminado con el archivo, así que lo cerraremos utilizando la función fclose().
fclose(fp);
Código completo del programa
A continuación se muestra el código completo del programa en C para encontrar el tamaño de cualquier archivo.
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
int size = 0;
fp = fopen("MyFile.txt", "r");
if (fp == NULL)
{
printf("\nNo se puede abrir el archivo...\n");
return 1;
}
else
{
printf("\nArchivo abierto...\n");
}
fseek(fp, 0, 2);
size = ftell(fp);
printf("El tamaño del archivo dado es: %d bytes\n", size);
fclose(fp);
return 0;
}
Resumen
En este laboratorio, aprendimos cómo encontrar el tamaño de cualquier archivo en el lenguaje de programación C utilizando las funciones fseek() y ftell(). Cubrimos los siguientes temas:
- Incluir archivos de encabezado
- Crear la función
main() - Definir variables
- Abrir el archivo
- Mover el puntero de archivo
- Obtener el tamaño del archivo
- Imprimir el tamaño del archivo
- Cerrar el archivo
Es una buena práctica siempre cerrar el archivo después de leer o escribir en él.



