Los archivos de texto son muy usados en estos tiempos, a pesar de que hay sistemas DBMS y mil otras cosas para almacenar datos. Pero, a pesar de todo, siguen siendo muy útiles. Y programar archivos de texto en C++ es muy sencillo y eso te voy a mostrar en este post de mi blog donde quiero mostrarte como abrir, escribir a, leer de y cerrar archivos en este lenguaje.
Abrir un archivo
Antes de poder hacer cualquier otra cosa, hay que abrir el archivo. Para hacerlo, utilizamos la clase fstream. Puedes abrir un archivo para escritura (ofstream), lectura (ifstream), o ambas (fstream). Aquí tienes un ejemplo de cómo abrir un archivo para escritura:
ofstream archivo_salida("mi_archivo.txt");if (archivo_salida.is_open()) { archivo_salida << "Hola, esto es un ejemplo de escritura en un archivo.\n"; archivo_salida.close(); // No olvides cerrar el archivo} else { cout << "Error al abrir el archivo.\n";}
Leer del archivo
Para leer desde un archivo, primero abrimos el archivo en modo lectura (ifstream) y luego usamos el operador >> o la función getline para leer los datos. Aquí hay un ejemplo de lectura utilizando getline:
#include <iostream>#include <fstream>#include <string>using namespace std;int main() { ifstream archivo_entrada("mi_archivo.txt"); string linea; if (archivo_entrada.is_open()) { while (getline(archivo_entrada, linea)) { cout << linea << endl; } archivo_entrada.close(); // Cierra el archivo después de leer } else { cout << "Error al abrir el archivo.\n"; } return 0;}
Cerrar el archivo
Es importante recordar cerrar el archivo una vez que hayamos terminado de trabajar con él. Esto garantiza que todos los datos se escriban o lean correctamente y que el archivo quede en un estado consistente.
Ejemplo completo
Aquí está un ejemplo que muestra cómo abrir un archivo, escribir en él y luego leer su contenido:
#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain(){// Apertura del archivo para escrituraofstreamarchivo_salida("mi_archivo.txt");if(archivo_salida.is_open()){archivo_salida<<"Hola, esto es un ejemplo de escritura en un archivo."<<endl;archivo_salida.close();}else{cout<<"Error al abrir el archivo para escritura.\n";return1;// Salir del programa con código de error}// Apertura del archivo para lecturaifstreamarchivo_entrada("mi_archivo.txt");stringlinea;if(archivo_entrada.is_open()){while(getline(archivo_entrada,linea)){cout<<linea<<endl;}archivo_entrada.close();}else{cout<<"Error al abrir el archivo para lectura.\n";return1;// Salir del programa con código de error}return0;// El programa termina con éxito}
Espero que todo esto te sea útil. ¡Hasta la próxima!
No hay comentarios.:
Publicar un comentario