2009-06-29 10 views
24

Otrzymuję błąd ofstream w C++, tu jest mój kodbłąd ofstream w C++

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

błąd z Dev-C++ 10

C: \ devp \ main.cpp kruszywo ` std :: ofstream OutStream”ma niekompletną typu i nie mogą być definiowane

góry dzięki

Odpowiedz

1

Myślę, że to zwykły błąd w pisowni zamiast w strumieniu zewnętrznym.

+0

wciąż ten sam ... –

+0

Czy umieścisz dokładny kod, który kompilujesz? OutStream nie jest zdefiniowany w zamieszczonym tutaj kodzie. – Naveen

2

Prawdopodobnie dołączasz niepoprawny plik nagłówkowy. Istnieje nagłówek <iosfwd>, który jest używany dla plików nagłówkowych, które muszą odwoływać się do typów ze STL bez konieczności pełnej deklaracji typu. Nadal musisz podać odpowiedni nagłówek <iostream>, aby użyć tych typów.

+0

Prawie na pewno. –

44

Można spróbować to:

#include <fstream> 

int main() { 
    std::ofstream myfile; 

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

    return 0; 
} 
+0

Miałem ten sam problem i ta odpowiedź pomogła mi. Dzięki. – MxNx

20

Strumienie plików są właściwie zdefiniowane w <fstream>.

0

Może nie być dołączony odpowiedni plik nagłówkowy.

dodanie #include <fstream> na początku pliku źródłowego powinno naprawić błąd.

Powiązane problemy