cpp

Escribir en archivo de texto con C++

En este artículo te mostraré cómo escribir contenido en un archivo de texto usando el lenguaje de programación C++.

Al final sabrás cómo escribir líneas en un archivo de texto plano. Veremos dos modos, el modo output para escribir remplazando el contenido, y el modo append para escribir agregando el contenido. Todo esto programando en C++.

Abriendo el archivo

Debemos declarar una variable de tipo ofstream, que apuntará al fichero. Después invocamos al método open, pasándole el nombre del archivo y el modo de apertura. Te mostraré dos:

  • output: simplemente se escribe sobre el archivo, remplazando el contenido que exista en el mismo. Está en fstream::out.
  • append: agrega el contenido al final del archivo, por lo que no remplaza al existente. Está en fstream::app.

Para el ejemplo usaré fstream::out.

string nombreArchivo = "videojuegos.txt";
ofstream archivo;
// Abrimos el archivo
archivo.open(nombreArchivo.c_str(), fstream::out);

Escribiendo contenido

Vamos a escribir contenido en el archivo simplemente redirigiendo al mismo usando << así como cuando imprimimos en la consola redirigiendo a cout; pues así se hace en C++

Por cierto, al final de escribir, cerramos el archivo con close.

// Y le escribimos redirigiendo
archivo << "cuph";
archivo << "ead";

// No olvidemos saltos de línea
archivo << endl;

// Podemos escribir más
archivo << "doom eternal" << endl;
archivo << "doom 2016" << endl;
archivo << "resident evil 2" << endl;
// Finalmente lo cerramos
archivo.close();
cout << "Escrito correctamente";

Poniendo todo junto

El código completo para guardar contenido en un archivo de texto plano usando C++ es el siguiente:

#include <iostream>
#include <fstream>
using namespace std;

/*
https://parzibyte.me/blog
*/
int main() {
    string nombreArchivo = "videojuegos.txt";
    ofstream archivo;
  // Abrimos el archivo
  archivo.open(nombreArchivo.c_str(), fstream::out);
  // Y le escribimos redirigiendo
  archivo << "cuph";
  archivo << "ead";

  // No olvidemos saltos de línea
  archivo << endl;

  // Podemos escribir más
  archivo << "doom eternal" << endl;
  archivo << "doom 2016" << endl;
  archivo << "resident evil 2" << endl;
    // Finalmente lo cerramos
  archivo.close();
  cout << "Escrito correctamente";
}

Te invito a leer más sobre C++ en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

17 horas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.