void EstagioAluno::readEA(ifstream &arq)
{
short lenght;
char *buffer = new char [200];;
do{
arq.read((char*)&lenght, sizeof(lenght));
buffer[lenght] = '\0';
arq.read(buffer, lenght);
cout << buffer <<endl;
}while(arq.good());
}
este método é responsável por ler registros em um arquivo e então imprimi-los, porém tem alguns erros...
case 2:
arq2.open("estagios.txt", ios::binary);
if (!arq2.good())
{
cerr<< "não foi possivel abrir o arquivo."<<endl;
exit(2);
}
ea.readEA(arq2);
arq2.close();
break;
Dessa forma eu o uso na main.
este é o resultado que obtenho.
A pergunta é: qual o problema?