C++ ошибка

c++ ошибка
Есть код:
#include
#include
#include
#include
#include

using namespace std;

int main(int argc, char* argv[])
{
setlocale(0,"Russian");
ifstream fout;
char string[500];
char name[1000];
cout < < "Введите имя файла, куда будет производится запись: " << endl;
gets(name);
if (strcmp(name, "exit" ) == 0)
{
exit(0);
}
fout.open(name, ios_base::out);
if ( fout.is_open() == 1 )
{
cout < < "Файл успешно открыт" << endl;
while ( 1 )
{
gets(string);
if (strcmp(string, "exit" ) == 0)
{
exit(0);
}
fout < < string;
}
fout.close();
}
else
{
cout < < "Не удалось открыть\создать файл!!! " << endl;
}
getch();
return 0;
}
При компиляции компилятор выдаёт ошибку:
no match for 'operator< <' in 'fout << string' . Не могу понять, в чём дело. Помогите пожалуйста

  • fout какого типа? Посмотри справку - у этого типа есть оператор <