Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > С++ _сная работа с файлами


Автор: Coocky 10.3.2006, 15:19
Блин, уже забыл..
Нужно вести Логфайл для записи ошибок.. А я уже и забыл, какие там функции нужно использовать для работы с файлом с текстом UNICODE . Там же много, для чтения и записи.
И нужно ли добавлять после каждой строчки "\r\n" для перевода строки?
Без МФС уже и растерялся smile
Добавлено @ 15:29
Отставить..
Долго думаем smile
_wfopen
fwprintf
fwscanf

Автор: Chaos A.D. 10.3.2006, 15:30
Никогда с юникодом не работал, так что могу ошибаться, но кажется, там нужно просто поюзать std::basic_fstream с wchar_t. А на счет конца строки - опять же, с юникодом не пробовал, но думаю, что std::endl задвинутый в файловый поток даст нужный результат. Попробуй...


Добавлено @ 15:32
Цитата(Coocky @ 10.3.2006, 15:19 Найти цитируемый пост)

_wfopen
fwprintf
fwscanf

А кто-то говорил про C++ smile

Автор: Coocky 10.3.2006, 15:37
Цитата(Chaos A.D. @ 10.3.2006, 15:30 Найти цитируемый пост)
А кто-то говорил про C++

Да первое. что нашел.. smile

Цитата(Chaos A.D. @ 10.3.2006, 15:30 Найти цитируемый пост)
Никогда с юникодом не работал, так что могу ошибаться,

Ладно, подождем других, может ,что про С++ скажут smile

Автор: Chaos A.D. 10.3.2006, 15:38
Цитата(Coocky @ 10.3.2006, 15:37 Найти цитируемый пост)
Ладно, подождем других, может ,что про С++ скажут

Не, ну действительно, попробуй std::basic_fstream<wchar_t>. По-моему, это и есть юникод.

Автор: LPBOY 10.3.2006, 16:44
Ну да - std::basic_fstream<wchar_t> aka wfstream, а также wifstream и wofstream.

Хотя, наверное, лучше пользоваться типом TCHAR который если определен макрос _UNICODE превращается в wchar_t, а если нет, то в char.
Делаем так:
Код

typedef basic_fstream<TCHAR, char_traits<TCHAR> > tfstream;
typedef basic_ifstream<TCHAR, char_traits<TCHAR> > tifstream;
typedef basic_ofstream<TCHAR, char_traits<TCHAR> > tofstream;

и убиваем сразу двух заек. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)