Tema: ofstream
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/07/2012, 08:44
Avatar de cronopiomx
cronopiomx
 
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años, 7 meses
Puntos: 28
Respuesta: ofstream

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");
}