| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Запись/чтение Unicode-строк из файла |
| Автор: Pilligrim 14.3.2007, 21:31 |
| Имеется строка формата Unicode. Ее нужно записать в файл и считать ее из него же. Помогите пожалуйста! |
| Автор: Alexeis 15.3.2007, 15:51 |
| Какая строка wchar_t* или wstring (STL) ? |
| Автор: Pilligrim 15.3.2007, 20:58 |
| Alexeis wchar_t*. Проблема не в том чтобы ПРОСТО записать, а чтобы записать правильно и считать правильно. Собственно проблема с русскимим символами: они записываются как-то неправильно... не те вообще записываются что я записывал! С английскими все нормально. |
| Автор: Alexeis 16.3.2007, 00:35 |
| Pilligrim, запись в файл должна производиться в текстовом режиме или бинарном? Если есть код приведите его. Думаю проблема не в записи, а конвертировании ANSI -> UNICODE при отображении или наоборот при копировании из не юникодных контролов. |
| Автор: Pilligrim 16.3.2007, 21:16 | ||
Привожу код:
Код прямо из проги вырвал. Если какие-нить переменные не объявлены - спрашивайте. |
| Автор: Pale_Master 17.3.2007, 01:26 | ||
1.
Если контрол был создан через CreateWindowA, то и отправлять сообщения ему нужно через ASCII функции. 2. Загрузка данных из файла вроде верная.. 3. Не совсем понятна задача, реализуемая программой. Если нужно заполнить ListBox строками из файла, то это совсем не так нужно делать, если же нет - предоставь больше кода. |
| Автор: Pilligrim 17.3.2007, 20:32 | ||
| Задача: Нужно присвоить lParam'у ListBox'а указатель на структуру CAHCE. В CACHE: CACHE_TYPE type - тип данных хранящихся в струтуре(адрес файла, текст) wchar_t* string - собственно данные структуры(адрес файла, текст) В общем, это реализация базы файлов. Типа прога быстрого запуска: выбрал из списка - запустил))
Все создаю верно, проверил))) В памяти, когда прога работает, все хранится правильно, ТОЧНО. Все затирается при записи... Сам не пойму: все ведь верно блин... |
| Автор: Pilligrim 18.3.2007, 19:50 |
| Всем спасибо! Проблемы оказывается и не было, это все Блокнот виндовский. Он виноват!!! Он юникод каряво понимает как-то... Все ОК))) |
| Автор: Pilligrim 21.3.2007, 20:55 | ||
С этим похоже трабл и был))) |