Ciao a tutti.
Non riesco a stampare un'array di stringhe da file, in pratica ho scritto nel file di testo semplicemente tre righi di tre lettere l'una (es. asd,fgh.jkl) e dopo svariati tentativi riesco solo a stampare la prima riga ossia "asd".Il codice è questo ma credo ci manchi nel While un file.getline per poter stampare i righi successivi al primo,tuttavia ho provato a inserirlo ma non mi stampa niente.
codice:#include <iostream>#include <fstream> #include <string.h> using namespace std; int main () { char vet[3]; string s; ifstream file; file.open ("dati.txt",ios::in); if(!file) { cout << "errore apertura file"; return(1); } int i=0; while (!file.eof()) { file >> vet[i]; i++; } for (int i=0;i<3;i++) { cout <<vet[i]; } file.close(); cout << "\n\n"; system("pause"); }

Rispondi quotando