Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juniorneo2

ler outra vez

Recommended Posts

Pessoal estou com um novo problema, acesso um arquivo e leio uma vez, so que eu queria ler ele novamente mas não esta dando, da uma olhda no codigo:

 

CODE
int main(int argc, char *argv[])

{

 

 

fstream mat;

Material li;

mat.open("Material.dat", ios::ate | ios::out | ios::in );

do {

li.novonome();

mat.write((char *)&li, sizeof(Material));

cout << "\nMais um Material (s/n)? ";

} while( getche() != 'n');

mat.seekg(0); // coloca o ponteiro no inicio do arquivo

cout << "\nLISTA OS MATERIAIS";

cout << "\n==========================";

 

while( mat.read( (char *)&li, sizeof( Material ) ) ) {

li.print();

}

 

cout<<"\nLendo outra vez";

mat.seekg(0);

while( mat.read( (char *)&li, sizeof( Material ) ) ) {

li.print();

}

 

cout<<"\n";

 

system("PAUSE");

}

Aqui eu queria ler de novo, mas não da

cout<<"\nLendo outra vez";

fin.seekg(0);

while( mat.read( (char *)&li, sizeof( Material ) ) ) {

li.print();

}

 

 

vlw pessoal http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só funciona se eu fazer assim:

 

CODE
int main(int argc, char *argv[])

{

 

 

fstream mat,mat2;

Material li;

Material l2;

 

mat.open("Material.dat", ios::ate | ios::out | ios::in );

mat2.open("Material.dat", ios::ate | ios::out | ios::in );

 

do {

li.novonome();

mat.write((char *)&li, sizeof(Material));

cout << "\nMais um Material (s/n)? ";

} while( getche() != 'n');

mat.seekg(0); // coloca o ponteiro no inicio do arquivo

cout << "\nLISTA OS MATERIAIS";

cout << "\n==========================";

 

while( mat.read( (char *)&li, sizeof( Material ) ) ) {

li.print();

}

 

cout<<"\nLendo outra vez";

mat2.seekg(0);

while( mat.read( (char *)&l2, sizeof( Material ) ) ) {

l2.print();

}

 

cout<<"\n";

 

system("PAUSE");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.