C++ Archivos
C++ Archivos
La biblioteca fstream nos permite trabajar con archivos.
Para utilizar la biblioteca fstream, incluya la biblioteca estándar <iostream> y el archivo de encabezado <fstream>:
Ejemplo
#include <iostream>
#include <fstream>
Hay tres clases incluidas en la biblioteca fstream, que se utilizan para crear, escribir o leer archivos:
| Clase | Descripción |
|---|---|
ofstream |
Crea y escribe en archivos |
ifstream |
Leer de archivos |
fstream |
Una combinación de ofstream e ifstream: crea, lee y escribe en archivos |
Crear y escribir en un archivo
Para crear un archivo, utilice la clase ofstream o fstream y especifique el nombre del archivo.
Para escribir en el archivo, utilice el operador de inserción (<<).
Ejemplo
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Crear y abrir un archivo de texto
ofstream MyFile("filename.txt");
// Escribir en el archivo
MyFile << "Los archivos pueden ser complicados, ¡pero es bastante divertido!";
// Cerrar el archivo
MyFile.close();
}
¿Por qué cerramos el archivo?
Se considera una buena práctica y puede limpiar espacio de memoria innecesario.
Leer un archivo
Para leer desde un archivo, utilice la clase ifstream o fstream y el nombre del archivo
Tenga en cuenta que también utilizamos un bucle while junto con la función getline() (que pertenece a la clase ifstream) para leer el archivo línea por línea e imprimir el contenido del archivo:
Ejemplo
// Cree una cadena de texto, que se utiliza para generar el archivo de texto
string myText;
// Leer del archivo de texto
ifstream MyReadFile("filename.txt");
// Utilice un bucle while junto con la función getline() para leer el archivo línea por línea
while (getline (MyReadFile, myText)) {
// Salida del texto del archivo
cout << myText;
}
// Cerrar el archivo
MyReadFile.close();
Ejecutar ejemplo »
Referencia completa de <fstream>
Para obtener una referencia completa de las clases y funciones de <fstream>, vaya a nuestra Referencia de fstream de C++.