Dove si trova il tag CODE?
Dettaglio meglio le operazioni.
Carico 2 record con il codice precedente. Termino l'esecuzione del programma. Rilancio il programma e carico altri 3 record. termino il programma. Mando in esecuzione il codice seguente (lettura), mi visualizza gli ultime tre, i primi due sono spariti.
Il file lo leggo con il seguente codice:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct t_prod {
char cod[15];
char desc[15];
float prezzo;
};
int main(){
fstream prodotti; //dichiaro una variabile di tipo file
t_prod prod;
prodotti.open("prodotti.dat", ios::in|ios::binary);
if (!prodotti)
cout<<"Errore di apertura del file";
else {
prodotti.read((char *)&prod, sizeof (prod));
while (!prodotti.eof()){
cout<<prod.cod<<" "<<prod.desc<<" "<<prod.prezzo<<endl;
prodotti.read((char *)&prod, sizeof (prod));
}
}
prodotti.close();
}