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>usingnamespace std;/*
https://parzibyte.me/blog
*/intmain(){
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";}
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.
En este artículo te enseñaré a abrir un archivo y adjuntarle contenido con C++. Es decir, crear el archivo si no existe, y en caso de que exista, agregarle el contenido. De este modo vamos a añadir contenido a un archivo de C++ en lugar de sobrescribirlo. Abriendo archivo Para…
En el post de hoy veremos cómo guardar los datos de un vector de struct en un archivo de texto para más tarde poder recuperarlo. Es decir, guardar varias estructuras (un arreglo de ellas) en un archivo y en cualquier otro momento del tiempo leer ese archivo y convertirlo de…
Resumen: en este tutorial de Python te enseño a escribir datos a un archivo de texto, ya sea adjuntando texto o remplazando el contenido. Veremos la función open, write y close, además de los modos de apertura w y a. Nota: puedes ver cómo leer un archivo de texto usando…
En "python"
1 comentario en “Escribir en archivo de texto con C++”
Alex
Buenas tardes, ¿Como se podría representar en modo de diagrama de flujo?
Buenas tardes, ¿Como se podría representar en modo de diagrama de flujo?