Descarga la aplicación para disfrutar aún más
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.
Compartir