Logo Studenta

Manipulación de archivos en C

¡Estudia con miles de materiales!

Vista previa del material en texto

Manipulación de archivos en C++
La manipulación de archivos es una tarea común en la programación, ya que permite leer
y escribir datos en archivos externos. En el lenguaje de programación C++, existen varias
bibliotecas y funciones que facilitan la manipulación de archivos.
La biblioteca estándar de C++ proporciona la clase std::fstream, que permite abrir, leer y
escribir archivos. Esta clase se basa en las clases std::ifstream y std::ofstream, que se
utilizan específicamente para leer y escribir archivos respectivamente. La clase
std::fstream proporciona métodos como open(), close(), read(), write(), seekg() y seekp()
para realizar operaciones en archivos.
Para abrir un archivo en C++, se utiliza el método open() de la clase std::fstream. Este
método recibe como parámetro el nombre del archivo y el modo de apertura, que puede
ser std::ios::in para abrir un archivo en modo lectura, std::ios::out para abrir un archivo en
modo escritura o std::ios::app para abrir un archivo en modo escritura al final del archivo
existente. Aquí tienes un ejemplo de cómo abrir un archivo en C++:
#include <iostream>
#include <fstream>
int main() {
 std::fstream archivo;
 archivo.open("datos.txt", std::ios::out);
 if (archivo.is_open()) {
 archivo << "Hola, mundo!" << std::endl;
 archivo.close();
 std::cout << "Archivo creado exitosamente." << std::endl;
 } else {
 std::cout << "No se pudo abrir el archivo." << std::endl;
 }
 return 0;
}
En este ejemplo, creamos un objeto std::fstream llamado archivo y lo abrimos en modo
escritura utilizando open(). Luego, verificamos si el archivo se abrió correctamente
utilizando is_open(). Si el archivo se abrió correctamente, escribimos "Hola, mundo!" en
el archivo utilizando el operador << y cerramos el archivo utilizando close(). Si el
archivo no se pudo abrir, mostramos un mensaje de error.
Además de la escritura en archivos, también podemos leer datos de archivos utilizando la
función read() de la clase std::fstream. Esta función recibe como parámetros un puntero al
búfer donde se almacenarán los datos leídos y la cantidad de bytes a leer. Aquí tienes un
ejemplo de cómo leer datos de un archivo en C++:
#include <iostream>
#include <fstream>
int main() {
 std::fstream archivo;
 archivo.open("datos.txt", std::ios::in);
 if (archivo.is_open()) {
 char buffer[100];
 archivo.read(buffer, sizeof(buffer));
 std::cout << "Datos leídos: " << buffer << std::endl;
 archivo.close();
 } else {
 std::cout << "No se pudo abrir el archivo." << std::endl;
 }
 return 0;
}
En este ejemplo, abrimos el archivo "datos.txt" en modo lectura utilizando open(). Luego,
verificamos si el archivo se abrió correctamente. Si el archivo se abrió correctamente,
creamos un búfer de caracteres llamado buffer y leemos datos del archivo utilizando
read(). Finalmente, imprimimos los datos leídos en la consola.
En resumen, la manipulación de archivos en C++ es una tarea esencial en la
programación. La clase std::fstream proporciona métodos para abrir, leer y escribir
archivos. Con estas herramientas, podemos realizar operaciones de lectura y escritura en
archivos externos de manera eficiente y sencilla.

Continuar navegando