Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
#1

CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать? - C++

20.01.2009, 19:43. Просмотров 1354. Ответов 3
Метки нет (Все метки)

К сожалению CStdioFile не поддерживает чтение текстовых файлов в формате Unicode.
Может быть кто-нибудь видел класс осуществляющий нечто подобное? С функцией ReadString?

Заранее благодарен, Владимир!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2009, 19:43     CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать?
Посмотрите здесь:

C++ operator = для объекта, содержащего CStdioFile
C++ Unicode в двоичном формате
C++ Загрузка массива из текстовых файлов в формате csv
Подключение фортрановских файлов в формате OBJ C++
Программа создает бинарный файл, но не сохраняет его в формате .bin, что делать?! C++
Ребята а что FILE * больше 4Gb файлы не поддерживает? C++
C++ Чтение Unicode
C++ Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
C++ Чтение UNICODE символов из STDOUT процесса
C++ Копирование файлов с использованием unicode-функции
C++ Чтение числа в формате scientific
C++ Чтение файла в бинарном формате

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
21.01.2009, 12:52     CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать? #2
MFC полность поддерживает и UNICODE b ANSI

Для того чтобы LPTSTR
стал в формате UNICODE
нужно определить макрос UNICODE
для того чтобы функции стандартных библиотек
начали работать в том же формате нужен макрос _UNICODE
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
21.01.2009, 12:58  [ТС]     CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать? #3
Спасибо за совет!

Но это не то, у меня на уровне проекта определена компиляция в Unicode. Но как я уже указал выше CStdioFile не поддерживает чтение файлов в формате Unicode.

Если посмотреть на исходный код функции CStdioFile::ReadString, то сразу видно, что они просто не предусмотрели такой возможности.

Может кто встречал C++ классы для чтения текстовых файлов в формате Unicode? Можно не обязательно для VC++, любые.

С уважением, Владимир.
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
21.01.2009, 13:15     CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать? #4
Простите я не нашел
где в реализации он не читает файлы Unicode.
Он помойму читает все.
если уж совсем большие сложности то просто прочтите его в буфер.
Read
Потом проверьте его на Unicode
IsTextUnicode
а дальше конвертите его в нужный формат или нет.
Yandex
Объявления
21.01.2009, 13:15     CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать?
Ответ Создать тему
Опции темы

Текущее время: 07:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru