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:

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili