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++.