#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
struct DATO{
char targa[8];
char info[40],luogo[40],data[9];
int n;
float euro;
bool paga,anagra;
}dato;
int main() {
ifstream fin;
char ch[10];
int c;
fin.open("contravvenzioni.txt");
if (!fin){
cerr << "File not found"<<endl;
return -1;
}
while(!fin.eof()){
fin>>dato.n;
cout<<dato.n<<endl;
fin>>dato.data;
cout<<dato.data<<endl;
dato.luogo [40]=fin.get();
// fin>>dato.luogo;
fin.ignore (40,'\n');
cout<<dato.luogo<<endl;
fin>>dato.targa;
cout<<dato.targa<<endl;
fin.get(dato.info[40]);
//fin>>dato.info;
fin.ignore (40,'\n');
cout<<dato.info<<endl;
fin>>dato.euro;
cout<<dato.euro<<endl;
fin>>ch;
}
fin.close();
return 0;
}
il file è
1
12/09/88
bergamo alta
12qwe12
divieto di sosta
200
#
se il luogo e l'info sono un'unica parola non c'è alcun problema ma se c'è lo spazio si
nel programma principale ho usato la gets()