Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прочитать unicode txt файл? Unicode текстовый файл 
:(
    Опции темы
_Mari_
Дата 9.5.2007, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.5.2007

Репутация: нет
Всего: нет



Здравствуйте.

У меня есть csv файл в Unicode, который мне нужно построчно вычитать и разобрать на слова из проекта VC++. Ничего мной опробованное не принесло положительных результатов. Подскажите, плиз, как прочитать unicode файл построчно.

Спасибо
PM MAIL   Вверх
_hunter
Дата 10.5.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



так же как и обычный... в чем именно проблема?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
_Mari_
Дата 10.5.2007, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.5.2007

Репутация: нет
Всего: нет



Например?

Я пробовала с CStdioFile. 
И даже так, вижу какую-то лабуду вместо первого символа. Т.е. даже wifstream читает файл в ANSII.

Код

typedef vector <CString> v_Str;
wchar_t wcht[256];
char buff[256];
CString css, ss;
v_Str vss;
int i = 0;

char *cfn = "C:\\test.csv";
wifstream wifstrm(cfn, ios_base::in);
while((!wifstrm.eof()))
{
wifstrm.getline(wcht,1024,'\0');
bbb = (char)wcht[0];
if(bbb == 13) 
{
wifstrm.getline(wcht,1024,'\0');
wifstrm.getline(wcht,1024,'\0');
vss.push_back(ss);
ss = "";
MessageBox(vss[i],MB_OK);
i+=1;
}
sprintf(buff, "%S", wcht);
css = &buff[0];
ss = ss + css;
}



PM MAIL   Вверх
_hunter
Дата 10.5.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



а почему ты решила что там именно юникод? может там UTF?.. или индеец не большой, а маленький... первые два символа (HEX-редактором смотреть нужно) чему равны?
ну и тут:
http://www.codeproject.com/file/utf16.asp
и тут:
http://www.codeproject.com/file/ANSI-UNICODE_conversion.asp
почитай...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
_Mari_
Дата 14.5.2007, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 8.5.2007

Репутация: нет
Всего: нет



Цитата(_hunter @ 10.5.2007,  11:59)
а почему ты решила что там именно юникод? может там UTF?..

...
почитай...


Спасибо, почитаю!

Файл в уникоде, потому что первый символ в hex 0xFEFF.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.