prueba esto que escribo use stringstream edadd de #include <sstream>, para convertir la edad que es 1 int a stirng, prueba a ver, le problema es que al concatenar estos 3 resultados dentro de la funcion strcpy no concatena bien y el all_char queda vacio.
s2
cronos
Código:
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
void ingresar_archivo(string line)
{
ofstream myfile;
//ifstream registro("example.txt", ios::app);
myfile.open ("example.txt",ios::app);
if(myfile.is_open()){
myfile << line << "\nHOLA" << endl;
myfile.close();
}else{
cout << "Imposible abrir el archivo" << endl;
}
/* if(registro.bad()){
cout<<"awdawaw";
//Mostrar error
}else{
cout<< "INGRESANDO";
registro >> line;
}
*/
}
int main ()
{
stringstream edadd;
char nombre[30];
char sexo;
int edad;
system("cls");
cout<<"Ingrese el nombre: ";
cin>> nombre;
cout<<"Ingresar Edad:";
cin>>edad;
while(edad < 1 || edad > 90 )
{
cout<<"usted ha ingresado una edad invalidad, Ingresela nuevamente la edad:";
cin>> edad;
}
cout<< "Ingresar sexo (m=masculino o f= femenino):";
cin>> sexo;
string all_char = "";
all_char += "NOMBRE: "; all_char += nombre; all_char +=", ";
all_char += "SEXO: "; all_char += sexo; all_char += ", ";
edadd << edad ;
all_char += "EDAD: "; all_char += edadd.str(); all_char += ".\n";
ingresar_archivo(all_char);
system("pause");
}