No se si estaré bien informado o no, pero creo que strcpy solo puede copiar un char a otro char y no una combinación de un array de char un int y otro char, creo que el problema esta ahí.
Puedes solucionar el problema que tienes usando un stream :
Código C++:
Ver originalostringstream all_char;
all_char << nombre << " " << sexo << " " << edad;
ingresar_archivo(all_char.str());
Y luego, en la función ingresar_archivo, como dijo @sephirot47, escribe en el fichero con c_str() ya que el stream de ficheros no acepta strings :
Código C++:
Ver originalmyfile << line.c_str() << "HOLA" << endl;
Saludos.
EDITO:
No te olvides de incluir sstream, para el stream de string