Gentili utenti del forum, prendendo un file di testo che contiene una serie di informazioni di una struct per numero di elementi non specificato devo effettuarne la stampa sul programma, il programma pero continua a stampare spazi vuoti...qualcuno di voi saprebbe indicarmi l'errore in questo codice?? Grazie in anticipo.
#include<iostream>
#include<fstream>
using namespace std;
struct scontrini{
int importo;
string data;
string genere_prodotto;
};
void carica(struct scontrini s[], int conteggio){
ifstream myfile("registratore_di_cassa.txt", ios::in);
if(!myfile){
cout<<"errore in fase di lettura..."<<endl;
exit(1);
}
while(!myfile.eof()){
for(int i=0; i<100; i++){
myfile>>s[i].genere_prodotto;
myfile>>s[i].data;
myfile>>s[i].importo;
conteggio++;
}
}
myfile.close();
cout<<"lettura correttamente eseguita..."<<endl;
}
int main(){
int conteggio=0;
struct scontrini s[1000];
carica(s, conteggio);
for(int i=0; i<conteggio; i++){
cout<<s[i].genere_prodotto<<" "<<s[i].data<<" "<<s[i].importo<<endl;
}
}