Importancia del manejo de archivos en C++ y cómo hacerlo [2022]

Publicado: 2021-01-04

Introducción

C ++ o 'el nuevo C', ya que se basa en el marco de C y características adicionales. También se atribuye a C++ la influencia de varios lenguajes, como C# y otras ediciones más recientes de C. También se reconoce con la introducción de la programación orientada a objetos. Esto establece el hecho de cuán esencial ha sido C++ para el mundo de la programación.

Este artículo trata sobre una de las tareas más básicas pero cruciales, la entrega de archivos en C++ . Ahora, los archivos son importantes para la programación, así como para otros sectores, ya que son los sectores de almacenamiento. Aquí es donde se ensamblan todos los datos. Todo el concepto de manejo de archivos se puede dividir en cuatro secciones:

  • Abrir un archivo
  • Escribir en un archivo
  • Lectura de un archivo
  • cerrar un archivo

Obtenga un curso de desarrollo de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Importancia del manejo de archivos en C++

Antes de embarcarnos en este viaje de C++, tomemos unos momentos para comprender por qué necesitamos el manejo de archivos. En términos simples, ofrece un mecanismo a través del cual puede recopilar la salida de un programa en un archivo y luego realizar múltiples operaciones en él.

Hay un término más, "Transmisión", que usaremos con bastante frecuencia. Entonces, vamos a familiarizarnos con él también. Una secuencia es un proceso que indica un dispositivo en el que está realizando las operaciones de entrada y salida. En otras palabras, la secuencia se puede representar como un origen o destino de caracteres de longitud no especificada en función de su función.

ifstream, ofstream y fstream forman el conjunto de métodos de manejo de archivos en C++. Una breve descripción de estos tres objetos:

  • ofstream: en C++, ofstream se usa para crear y escribir archivos. Significa la secuencia del archivo de salida.
  • ifstream: los programadores usan ifstream para leer archivos. Significa la secuencia del archivo de entrada.
  • fstream: fstream se puede decir como una combinación de ofstream e ifstream. Se utiliza para crear, leer y escribir archivos.

Cada uno de ellos ayuda a administrar archivos de disco y, por lo tanto, está diseñado específicamente para administrar archivos de disco.

Estas son las operaciones utilizadas en el Manejo de Archivos en C++

  • Crear un archivo: abrir()
  • Lectura de datos: read()
  • Escribiendo nuevos datos: write()
  • Cerrar un archivo: close()

Debe leer: Las 8 mejores ideas de proyectos en C++

Discutámoslos a fondo para comprender cómo funciona el manejo de archivos en C ++ :

  • Abrir un archivo

Antes de que pueda tomar medidas en el archivo, ya sea de lectura o escritura, primero debe abrirlo. Se pueden aplicar objetos ofstream o fstream para iniciar un archivo para escritura. De manera similar, el objeto ifstream se puede usar si desea leer el archivo.

Puede utilizar los siguientes procedimientos para abrir un archivo:

  • En el momento de la creación del objeto, omita el nombre del archivo.
  • O puede usar la función open(). Es un miembro de los objetos ifstream, ofstream, fstream.

Por ejemplo

void open(const char *nombredelarchivo, ios::modo openmode);

El primer argumento de lo anterior define el nombre y la ubicación del archivo que desea abrir. El segundo argumento especifica el método por el cual se debe abrir su archivo de destino.

Aquí están el indicador de modo y la descripción:

  1. ios::app – Modo de agregar. Toda la salida a ese archivo que se adjuntará al final.
  2. ios::in : abre un archivo para leerlo.
  3. ios::ate : abre un archivo para la salida y mueve el control de lectura/escritura al final del archivo.
  4. ios::out : abre un archivo para escribir.
  5. ios::trunc : si el archivo ya existe, su contenido se truncará antes de abrirlo.

Puede crear múltiples valores usando los modos anteriores usando el OR. Por ejemplo, si desea abrir un archivo para leerlo o escribirlo, use-

fstream archivo nuevo;

nuevoarchivo.open (“archivo.dat”, ios::out | ios::in );

Del mismo modo, si desea abrir un archivo en modo de escritura y desea truncarlo si ya existe:

archivo nuevo fuera de flujo;

nuevoarchivo.open (“archivo.dat”, ios::out | ios::trunc );

  • escribiendo un archivo

Mientras trabaja en un archivo de programación C++, use el objeto ofstream o fstream junto con el nombre del archivo. Sería mejor utilizar el operador de inserción de flujo (<<) para escribir información en un archivo.

#incluir <iostream>

#incluir <fstream>

Utilizar el espacio de nombres estándar;

int principal() {

// Crear y abrir un archivo de texto

ofstream newFile(“nombre de archivo.txt”);

// Escribir en el archivo

NewFile << “¡Aprender archivos puede ser un desafío, pero el resultado es lo suficientemente satisfactorio!”;

//Cerrar el archivo

NuevoArchivo.close();

}

  • leyendo un archivo

Para leer un archivo de programación C++, utiliza el objeto fstream o ifstream. En caso de que desee leer el archivo línea por línea e imprimir el contenido del archivo, use un ciclo while junto con la función getline().

Para leer información de un archivo, debe usar el operador de extracción de flujo (>>).

Ejemplo

// Construir una cadena de texto, que se gestiona para generar el archivo de texto

cadena textonuevo;

// Leer del archivo de texto

ifstream newReadFile(“nombre de archivo.txt”);

// Ahora use un ciclo while junto con la función getline() para leer el archivo línea por línea

while (getline (MiArchivoLeído, miTexto)) {

// Salida del texto del archivo

cout << miTexto;

}

//Cerrar el archivo

MiArchivoLeído.close();

  • Cerrar un archivo

Por defecto, cuando un programa C++ se cierra, expulsa todos los equipos, libera toda la memoria designada y concluye todos los archivos abiertos. Pero se considera una práctica saludable en términos de manejo de archivos en C++ que uno debe cerrar todos los archivos abiertos antes de finalizar el programa. También limpia el espacio innecesario.

Esta es la sintaxis estándar para la función close(). Es miembro de los objetos fstream, ifstream y ofstream.

anular cerrar ();

Lea también: Ideas de proyectos de estructura de datos

Conclusión

Eso concluyó la lección sobre las formas en que puede manejar archivos en C++ . Recuerda, C++ es uno de los lenguajes más predominantes en el mundo de la programación para crear software tanto técnico como comercial.

Por lo tanto, cuanto más entienda, más podrá explorar usando este lenguaje versátil. Si está interesado en aprender más y necesita tutoría de expertos de la industria, consulte el Desarrollo de software de pila completa del programa Executive PG de upGrad & IIIT Banglore.

Prepárate para una carrera del futuro

Aplicar ahora para Maestría en Ingeniería de Software