28 abril, 2025

Todo Programación

Cursos, código fuente y ejemplos.

Turbo C – Capítulo 06 – archivos

Turbo C, Capítulo 06, archivos

Turbo C es un entorno de desarrollo integrado (IDE) y un compilador para el lenguaje de programación C. Desarrollado por Borland, Turbo C fue una de las herramientas más populares para la programación en C durante las décadas de 1980 y 1990. Aunque ha quedado obsoleto en comparación con las tecnologías modernas, aprender sobre Turbo C puede ser valioso para comprender los conceptos fundamentales de la programación en C y las operaciones de entrada/salida de archivos.

Archivos en C

Los archivos son esenciales para cualquier aplicación que necesite almacenar datos de manera persistente. En C, los archivos se manejan mediante flujos, que son secuencias de datos que se pueden leer o escribir. Los flujos pueden estar asociados con dispositivos como la pantalla, el teclado o los archivos en el sistema de archivos.

Tipos de flujos

En C, los flujos se dividen en dos categorías principales:

  1. Flujos de entrada (FILE *): Estos flujos se utilizan para leer datos de una fuente. Por ejemplo, el flujo estándar stdin se utiliza para leer desde el teclado.
  2. Flujos de salida (FILE *): Estos flujos se utilizan para escribir datos en una ubicación específica. Por ejemplo, el flujo estándar stdout se utiliza para escribir en la pantalla.

Trabajando con archivos en Turbo C

Para trabajar con archivos en Turbo C, se utilizan funciones definidas en la biblioteca estándar <stdio.h>, como fopen(), fprintf(), fscanf(), fputc(), fgetc(), entre otras.

Apertura y cierre de archivos

Los pasos básicos para trabajar con archivos en Turbo C son:

  1. Apertura: Para abrir un archivo, utilizamos la función fopen().
   #include <stdio.h>

   int main() {
       FILE *archivo;
       archivo = fopen("miarchivo.txt", "w"); // Abre para escritura
       // ...
       fclose(archivo); // Cierra el archivo
       return 0;
   }
  1. Operaciones de lectura/escritura: Una vez abierto el archivo, podemos realizar operaciones de lectura o escritura utilizando funciones como fprintf() y fscanf() para formato, o fputc() y fgetc() para caracteres individuales.
   FILE *archivo;
   archivo = fopen("miarchivo.txt", "w");
   fprintf(archivo, "Hola, mundo!");
   fclose(archivo);

Lectura de archivos

Para leer desde un archivo en Turbo C, se utilizan funciones como fscanf().

#include <stdio.h>

int main() {
    FILE *archivo;
    archivo = fopen("miarchivo.txt", "r");
    char linea[100];
    while (fgets(linea, sizeof(linea), archivo)) {
        printf("%s", linea); // Imprime cada línea en pantalla
    }
    fclose(archivo);
    return 0;
}

Escritura de archivos

Para escribir en un archivo en Turbo C, se utilizan funciones como fprintf().

#include <stdio.h>

int main() {
    FILE *archivo;
    archivo = fopen("miarchivo.txt", "w");
    fprintf(archivo, "Hola, archivo!");
    fclose(archivo);
    return 0;
}

Ejercicios resueltos

Ejercicio 1: Copiar un archivo

#include <stdio.h>

int main() {
    FILE *archivoEntrada, *archivoSalida;
    archivoEntrada = fopen("entrada.txt", "r");
    archivoSalida = fopen("copia.txt", "w");

    char caracter;
    while ((caracter = fgetc(archivoEntrada)) != EOF) {
        fputc(caracter, archivoSalida);
    }

    fclose(archivoEntrada);
    fclose(archivoSalida);

    printf("Archivo copiado exitosamente.\n");

    return 0;
}

Ejercicio 2: Contar palabras en un archivo

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main() {
    FILE *archivo;
    archivo = fopen("texto.txt", "r");

    if (archivo == NULL) {
        printf("No se pudo abrir el archivo.\n");
        return 1;
    }

    char palabra[100];
    int contador = 0;

    while (fscanf(archivo, "%s", palabra) != EOF) {
        contador++;
    }

    fclose(archivo);

    printf("Número de palabras en el archivo: %d\n", contador);

    return 0;
}

Conclusión

En este capítulo, hemos explorado los conceptos fundamentales de los archivos y las operaciones de entrada/salida en Turbo C. Hemos aprendido cómo abrir, leer y escribir archivos utilizando funciones de la biblioteca <stdio.h>, y hemos resuelto ejercicios prácticos para solidificar estos conceptos. Aunque Turbo C ya no es una herramienta de desarrollo común, comprender sus fundamentos puede ser valioso para desarrolladores que deseen adquirir un conocimiento más profundo sobre cómo funcionan los archivos y las operaciones de entrada/salida en la programación en C.

Copyright © Todos los derechos reservados. | Newsphere por AF themes.