PDA

Visualizza la versione completa : [C++] Lettura da file


HeroGian
21-01-2013, 11:04
Ragazzi apro questo topic perchè volevo chiedere un aiuto riguardo alla seguente prova.
In pratica vorrei capire come caricare dei dati da file.
non capisco perchè non mi carica niente :( dove sbaglio?? grazie!


#include <iostream>
#include <fstream>

using namespace std;

int main()
{
int vett[100] ;
ifstream f("dati.txt");

for ( int i = 0; i < 100; i++ )
vett[i] = 0;
if (!f)
cerr<<"Errore di apertura file\n";
else
for (int i = 0 ; i < 100 ; i++)
f >> vett[i];
for ( int i = 0; i < 100; i++)
cout << vett[i];

return 0;
}

Alex'87
21-01-2013, 11:07
Il file contiene qualcosa?
In che punto scrivi l'array su file?

oregon
21-01-2013, 12:17
Sei sicuro che il file venga trovato e aperto?

Probabilmente il file sta in una cartella diversa da quella che si aspetta il codice.

HeroGian
21-01-2013, 12:27
Il file contiene una sequenza di interi che volevo caricare nell'array... mmh è molto strano, il file si trova nella cartella corrente dove viene generato il file compilato e la condizione dell'if mi restituisce false, quindi penso che il file venga effettivamente letto..
non ci salto fuori aiuto :(

oregon
21-01-2013, 13:12
Prova ad impostare un percorso assoluto

C:\\cartella\\dati.txt

per il file e vedi se va bene.

Altrimenti c'è un problema nel tuo file di dati, visto che ho provato e comunque funziona.

HeroGian
21-01-2013, 13:15
adesso provo grazie mille!

Loading