PDA

Visualizza la versione completa : [C++] Errore funzione fstream() non dichiarata


Virgilio_x
01-10-2006, 10:10
Ho un piccolo problema. stavo cercando di compilare una piccola porzione di codice, tanto per prova.
Una porzione di codice che dovrebbe caricare un file di testo con fstream

Ecco il codice

[CODE:]
#include <iostream>
#include <fstream>

int main ()
{
ifstream infile ( "nome_file" );

if ( ! infile ) {
cerr << "errore";
return -1;
}

return 0;
}
[CODE/]

Sono in linux, st˛ tentando di compilare con questo comando
g++ file.cpp -o nuovo_nome_file

E mi da il seguente messaggio di errore:

file.cpp: In function 'int main ()':
file.cpp:7: error: 'ifstream' undeclared (first use function)
file.cpp:7: error: (Each undeclared identifier is reported only once for each function it appares in.)
file.cpp:7: error: syntax error before '(' token
file.cpp:9: error: 'infile' undeclared (first use this function)
file.cpp:10: error: 'cerr' undeclared (first use this function)

Non capisco dove st˛ sbagliando :dh˛:

Samuele_70
01-10-2006, 10:57
Non hai specificato il namespace.



#include <iostream>
#include <fstream>

using namespace std;

int main ()
{
ifstream infile ( "nome_file" );
if ( ! infile )
{
cerr << "errore";
return -1;
}
return 0;
}

Virgilio_x
01-10-2006, 11:09
grazie... funziona!

nel libro da cui ho preso spunto non cera...

Loading