Ошибка потока в С++

Я получаю ошибку instream в С++, вот мой код

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

ошибка от Dev-С++ 10

C:\devp\main.cpp aggregate `std:: ofstream OutStream 'имеет неполный тип и не может быть определен

Заранее спасибо

Ответ 1

Вы можете попробовать следующее:

#include <fstream>

int main () {
  std::ofstream myfile;

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

  return 0;
}

Ответ 2

Файловые потоки фактически определены в <fstream>.

Ответ 3

Возможно, вы включаете неправильный заголовочный файл. Существует заголовок <iosfwd> который используется для файлов заголовков, которым необходимо ссылаться на типы STL, не требуя полного объявления этого типа. Вы все еще должны включать в себя правильный заголовок <iostream> чтобы использовать типы, о которых идет речь.

Ответ 4

Я думаю, что это простая орфографическая ошибка вне потока, а не из потока.