2009-06-29 11 views
24

sto ottenendo un errore ofstream in C++, qui è il mio codiceerrore ofstream in C++

int main() { 
    ofstream myfile; 
    myfile.open ("example.txt"); 
    myfile << "Writing this to a file.\n"; 
    myfile.close(); 
    return 0; 
} 

errore dal Dev-C++ 10

C: devp \ main.cpp \ aggregato ` std :: ofstream outStream' ha tipo incompleto e non può essere definito

Grazie in anticipo

risposta

1

Penso che sia un semplice errore di compitazione offstream anziché ofstream.

+0

ancora lo stesso .... –

+0

Puoi pubblicare il codice esatto che stai compilando? OutStream non è definito nel codice pubblicato qui. – Naveen

2

Probabilmente, si include il file di intestazione errato. C'è un'intestazione <iosfwd> che viene utilizzata per i file di intestazione che devono fare riferimento a tipi dall'STL senza richiedere una dichiarazione completa del tipo. È ancora necessario includere l'intestazione corretta <iostream> per utilizzare i tipi in questione.

+0

Quasi certamente. –

44

Si può provare questo:

#include <fstream> 

int main() { 
    std::ofstream myfile; 

    myfile.open ("example.txt"); 
    myfile << "Writing this to a file.\n"; 
    myfile.close(); 

    return 0; 
} 
+0

Ho avuto lo stesso problema e questa risposta mi ha aiutato. Grazie. – MxNx

20

I flussi di file sono in realtà definiti in <fstream>.

0

Potrebbe non essere incluso il file di intestazione appropriato.

l'aggiunta di #include <fstream> all'inizio del file di origine dovrebbe correggere l'errore.