Logo Studenta

Lectura y escritura de archivos C

¡Estudia con miles de materiales!

Vista previa del material en texto

Lectura y escritura de archivos C++
La lectura y escritura de archivos es una tarea común en la programación, ya que permite
interactuar con datos almacenados en archivos externos. En el lenguaje de programación
C++, existen varias formas de leer y escribir archivos, utilizando diferentes bibliotecas y
funciones.
Una de las formas más comunes de leer y escribir archivos en C++ es utilizando la
biblioteca estándar de C++, que proporciona las clases std::ifstream y std::ofstream para
leer y escribir archivos respectivamente. Estas clases se basan en la clase std::fstream,
que permite realizar ambas operaciones.
Para leer un archivo en C++, se utiliza la clase std::ifstream. Esta clase proporciona
métodos como open(), close() y getline() para abrir, cerrar y leer líneas de un archivo
respectivamente. Aquí tienes un ejemplo de cómo leer un archivo en C++:
#include <iostream>
#include <fstream>
#include <string>
int main() {
 std::ifstream archivo("datos.txt");
 if (archivo.is_open()) {
 std::string linea;
 while (std::getline(archivo, linea)) {
 std::cout << linea << std::endl;
 }
 archivo.close();
 } else {
 std::cout << "No se pudo abrir el archivo." << std::endl;
 }
 return 0;
}
En este ejemplo, creamos un objeto std::ifstream llamado archivo y lo abrimos utilizando
el constructor que recibe el nombre del archivo. Luego, verificamos si el archivo se abrió
correctamente utilizando is_open(). Si el archivo se abrió correctamente, utilizamos un
bucle while y la función getline() para leer líneas del archivo y mostrarlas en la consola.
Finalmente, cerramos el archivo utilizando close().
Para escribir en un archivo en C++, se utiliza la clase std::ofstream. Esta clase
proporciona métodos como open(), close() y << para abrir, cerrar y escribir datos en un
archivo respectivamente. Aquí tienes un ejemplo de cómo escribir en un archivo en C++:
#include <iostream>
#include <fstream>
int main() {
 std::ofstream archivo("datos.txt");
 if (archivo.is_open()) {
 archivo << "Hola, mundo!" << std::endl;
 archivo.close();
 std::cout << "Datos escritos en el archivo." << std::endl;
 } else {
 std::cout << "No se pudo abrir el archivo." << std::endl;
 }
 return 0;
}
En este ejemplo, creamos un objeto std::ofstream llamado archivo y lo abrimos utilizando
el constructor que recibe el nombre del archivo. Luego, verificamos si el archivo se abrió
correctamente utilizando is_open(). Si el archivo se abrió correctamente, utilizamos el
operador << para escribir "Hola, mundo!" en el archivo y cerramos el archivo utilizando
close(). Finalmente, mostramos un mensaje indicando que los datos se han escrito en el
archivo.
Además de las clases std::ifstream y std::ofstream, también se puede utilizar la clase
std::fstream para realizar tanto la lectura como la escritura de archivos. Esta clase
proporciona métodos como open(), close(), getline() y << para realizar ambas
operaciones.
En resumen, la lectura y escritura de archivos en C++ es una tarea esencial en la
programación. Las clases std::ifstream, std::ofstream y std::fstream proporcionan
métodos y operadores para abrir, cerrar, leer y escribir archivos de manera eficiente y
sencilla. Con estas herramientas, podemos interactuar con datos almacenados en archivos
externos y realizar operaciones de lectura y escritura de manera efectiva.

Otros materiales