[ Foro de C++ ]

como combino estos 2 programas

02-Feb-2017 09:09
Luis E nada mas
0 Respuestas

Hola, quisiera saber como puedo hacer funcionar juntos estos 2 programas en dev c++

para que en vez de crear el segundo archivo con el nombre "datos.txt" lo guarde con un nombre que yo ingrese en la consola



este es para crear un archivo de texto y ponerle nombre desde la consola, se debe poner la extensión txt para que lo reconozca el bloc de notas, si alguien me puede decir como se puede agregar en automatico para que solo ponga el nombre del archivo sin extensión se lo agradeceria


#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{

string filename, texto;
cout << "Introduzca el nombre del archivo: ";
getline(cin, filename);

ofstream output ( filename.c_str());


cin.get();
return 0;

}





y este guarda datos en un bloc de notas pero con un nombre especifico, en este caso "datos.txt"






#include<fstream>
#include<iostream>
#include<stdlib.h>

using namespace std;

int main()
{
fstream archivo("datos.txt");
string nombre, apellido, direccion;
int op, op2;

do
{
cout<<"1.- Nuevo registro\n2.- Salir\n";
cin>>op;
cin.ignore();

if(op==1)
{
if(!archivo.is_open())
{
archivo.open("datos.txt",ios::out);
}
cout<<"\n\tDatos del usuario\n\n";
cout<<"Nombre: ";
getline(cin, nombre);
cout<<"Apellido: ";
getline(cin, apellido);
cout<<"Direccion: ";
getline(cin, direccion);



cout<<"\n\n1.- Guardar registro\n2.- Regresar\n";
cin>>op2;

if(op2==1)
{
archivo<<nombre<<"|";
archivo<<apellido<<"|";
archivo<<direccion<<"|";

system("cls");

cout<<"Registro guardado con exito...\n";
system("pause");
system("cls");
}
archivo.close();
}
}
while(op!=2);

return 0;
}



gracias por su ayuda




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)