Escribir un programa en C++ que permita almacenar nombres en un archivo de texto,mientras el usuario lo desee, y al final mostrar todos los nombres
almacenados.
Respuestas a la pregunta
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string nombre;
// crear el archivo
ofstream archivo("nombres.txt");
cout << "ingrese nombres. Si desea finalizar presione x." << endl;
while(nombre != "x") {
// obtener lo que ingrese el usuario
getline(cin, nombre);
//si envia un enter
if(nombre.size() == 0){
cout << "Nombre invalido. Por favor ingrese un nombre valido" << endl;
}else{
//guardar nombre en el archivo y un salto de linea.
archivo << nombre << endl;
cout << "ingrese otro nombre. Si desea finalizar presione x." << endl;
}
}
//cerrar el archivo
archivo.close();
cout << "Los nombres ingresados son :" << endl;
//abrir el archivo en modo lectura
ifstream archivoLectura("nombres.txt");
// verificar que existe y se puede obtener su contenido
if(archivoLectura.is_open()){
// mientras exista lineas en el archivo, presentar su contenido.
while ( getline (archivoLectura,nombre) ){
cout << nombre << "\n";
}
//cerrar el archivo
archivoLectura.close();
}
return 0;
}
//para compilar
// g++ nombre.cpp -o nombre
// para ejecutar
// ./nombre
Respuesta:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string nombre;
// crear el archivo
ofstream archivo("nombres.txt");
cout << "ingrese nombres. Si desea finalizar presione x." << endl;
while(nombre != "x") {
// obtener lo que ingrese el usuario
getline(cin, nombre);
//si envia un enter
if(nombre.size() == 0){
cout << "Nombre invalido. Por favor ingrese un nombre valido" << endl;
}else{
//guardar nombre en el archivo y un salto de linea.
archivo << nombre << endl;
cout << "ingrese otro nombre. Si desea finalizar presione x." << endl;
}
}
//cerrar el archivo
archivo.close();
cout << "Los nombres ingresados son :" << endl;
//abrir el archivo en modo lectura
ifstream archivoLectura("nombres.txt");
// verificar que existe y se puede obtener su contenido
if(archivoLectura.is_open()){
// mientras exista lineas en el archivo, presentar su contenido.
while ( getline (archivoLectura,nombre) ){
cout << nombre << "\n";
}
//cerrar el archivo
archivoLectura.close();
}
return 0;
}
//para compilar
// g++ nombre.cpp -o nombre
// para ejecutar
// ./nombre
Ver más en Brainly.lat - https://brainly.lat/tarea/9820134#readmore
Explicación: