il mio file è questo:
ciao a tutti
1
#
come faccio a leggere la stringa "ciao a tutti" per inserirla in
saluto[20]???
comprendendo anche gli spazi
il mio file è questo:
ciao a tutti
1
#
come faccio a leggere la stringa "ciao a tutti" per inserirla in
saluto[20]???
comprendendo anche gli spazi
Potresti essere più chiaro nell'esposizione del tuo problema? Non ho ben capito la domanda.
carlo
#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()
codice:#include <iostream> #define LINE_SIZE 20 int main(){ char saluto[LINE_SIZE]; std::ifstream input("file.txt", std::ifstream::in); input.getline(saluto, LINE_SIZE); std::cout << saluto << std::endl: input.close(); return 0; }
Originariamente inviato da volpicar
Potresti essere più chiaro nell'esposizione del tuo problema? Non ho ben capito la domanda.