problema lettura file c++

gaiapuffo

Utente Attivo
310
7
#include<iostream>
#include<fstream>
using namespace std;
int main(){
fstream file;
int contatore=0;
file.open("prova.txt",ios::in);
int array[100];
while(file.eof()){
array[contatore];
contatore++;
}
for(int i=0;i<=contatore;i++){
cout<< array << endl;
}
}

Voglio semplicemente prendere valori da un file e poi metterli in un array però mettiamo ad esempio che il file contenga elementi pari a

5 3 4 2 1 ma mi stampa solo un numero che è 6 mi potete dire l'errore..dovrebbe essere nell eof
 

Xfire

UTENTE LEGGENDARIO
Utente Èlite
11,068
1,386
CPU
Intel i7 4790k
Scheda Madre
Asrock z97 extreme 9
HDD
7,5 TB di HD vari
RAM
G.Skill TridentX 2400MHz 16GB
GPU
R9 390X Strix OC
Audio
ALC1150
Monitor
Viewsonic XG2401
PSU
HX850
Case
HAF 932
OS
ArchLinux_customx64 - W10x64
Guardati un po' la eof(), devi negare la condizione del while, prima di tutto.
"array[contatore];" Qui dovresti assegnarci un valore, ma non prendi nulla in input.
file >> variabile; estrae di volta in volta la parola successiva nel file.
 
Ultima modifica:

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 18 18.8%
  • Gearbox

    Voti: 1 1.0%
  • Xbox & Bethesda

    Voti: 68 70.8%
  • Square Enix

    Voti: 4 4.2%
  • Capcom

    Voti: 5 5.2%
  • Nintendo

    Voti: 15 15.6%
  • Altro (Specificare)

    Voti: 9 9.4%

Discussioni Simili