2009-06-29 11 views
24

Je reçois une erreur de ofstream en C++, voici mon codeerreur ofstream en C++

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

de 10

de C Dev-C: \ DEVP \ main.cpp global ` std :: ofstream outStream » a type incomplet et ne peut pas être définie

Merci à l'avance

Répondre

1

Je pense que c'est une faute d'orthographe simple en aval au lieu d'ofstream.

+0

toujours le même .... –

+0

Pouvez-vous poster le code exact que vous compilez? OutStream n'est pas défini dans le code affiché ici. – Naveen

2

Probablement, vous incluez le mauvais fichier d'en-tête. Il y a un en-tête <iosfwd> qui est utilisé pour les fichiers d'en-tête qui doivent référencer des types de la STL sans avoir besoin d'une déclaration complète du type. Vous devez toujours inclure l'en-tête approprié <iostream> afin d'utiliser les types en question.

+0

Presque certainement. –

44

Vous pouvez essayer ceci:

#include <fstream> 

int main() { 
    std::ofstream myfile; 

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

    return 0; 
} 
+0

J'ai eu le même problème et cette réponse m'a aidé. Merci. – MxNx

20

Les flux de fichiers sont réellement définis dans <fstream>.

0

Vous ne pouvez pas inclure le fichier d'en-tête approprié. Ajouter #include <fstream> au début de votre fichier source devrait corriger l'erreur.

Questions connexes