Консультация № 72373
24.01.2007, 09:08
0.00 руб.
0 3 3
Здарвствуйте. Иногда эта часть программы не работает. Все библиотеки подключены. Ошибка возникает в строе fout << str << ‘\n‘; error: ‘operator<<‘ not implemented in type ‘ofstream‘ for arguments of type ‘AnsiString‘.


Приложение:
ofstream fout("c:\\messages.txt", ios::app); TDateTime DateTime = Time(); // store the current date and time String str = TimeToStr(DateTime); // convert the time to a string fout << str << ‘\n‘; fout.close();

Обсуждение

Неизвестный
24.01.2007, 09:30
общий
это ответ
Здравствуйте, Holyman!
Не очень понятно, что вы хотели сделать в этой строке

fout << str << \‘\\n\‘;

Если записать в файл перенос строки, тогда используйте

fout << str << "\n";

, а если записать именно ‘\n‘, то

fout << str << "\‘\\n\‘";

Неизвестный
24.01.2007, 11:49
общий
это ответ
Здравствуйте, Holyman!
Непонятно чего Вы хотели добиться этим: " << \‘\\n\‘ ". Может нужно: " << endl "? Кроме того, не совсем корректно название файла. Достаточно двух слешей...
Неизвестный
24.01.2007, 22:50
общий
это ответ
Здравствуйте, Holyman!
С MFC код будет такой: (см. приложение)
Удачи!


Приложение:
#include <afx.h>#include <fstream.h>int main(){ CTime timeWrite; timeWrite = CTime::GetCurrentTime(); // write the time out CString str = timeWrite.Format("%d %b %y %H:%M:%S - "); ofstream fout("c:\\messages.txt", ios::app); fout << str << "\n"; fout.close();}
Форма ответа