Lettura file C++

di il
4 risposte

Lettura file C++

Salve, ho un file del tipo:

1 nome1 cognome1
2 nome2 cognome2
3 nome3 cognome3
.
.
n nomeN cognomeN
dovrei effetturare la lettura in modo da inserire i numeri in 3 array differenti: ordine, nomi e cognomi.

Con C posso utilizzare la fscanf

while(fscanf(file,"%s %s %s", ordine, nome, cognome)!=EOF)
{....}
con C++ come posso fare?

4 Risposte

  • Re: Lettura file C++

    I numeri? Non sono numeri ...

    Comunque sì, puoi usare la fscanf anche in C++

    Oppure apri lo stream di input e usi

    >>
  • Re: Lettura file C++

    Grazie per la risposta. Quindi dovrei fare una cosa del genere?
    
    #define MAX 1000
    
    void read_file(char nome_file[]){
    	
      ifstream OpenFile(nome_file);
      char cognome[MAX/10][MAX];
      char nome[MAX/10][MAX];
      int indici[MAX/10];
      int i=0;
      
      while(!OpenFile.eof())
      {
        OpenFile>>indici[i]>>nome[i]>>cognome[i];
      	i++;
      }
      OpenFile.close();
      
      for(int j=0; j<i; j++){
      	cout<<indici[i];
      	cout<<nome[i];
      	cout<<cognome[i];
      }
    }
    
    giusto?
  • Re: Lettura file C++

    Cosi funziona ma i dati rimangono salvati solo all'interno del While.

    Quando vado a fare il for gli elementi non ci sono. Mi sai spiegare perchè?
  • Re: Lettura file C++

    Errore mio di una variabile. RISOLTO

    grazie per l'aiuto
Devi accedere o registrarti per scrivere nel forum
4 risposte