5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|||||||||||
1 | |||||||||||
Как изменить кодировку для записи в файл27.05.2016, 09:44. Показов 3442. Ответов 21
Метки нет Все метки)
(
Пытаюсь записать данные в лог файл.
Параметрами получил
0
|
|
27.05.2016, 09:44 | |
Ответы с готовыми решениями:
21
Как изменить кодировку при записи в файл Как поменять кодировку для записи в файл?
Как задать кодировку при записи в файл или чтения из него |
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 10:21 | 2 |
Taiphoon, как бы
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 10:24 [ТС] | 3 |
Так c_str() по идее к нему и должна привести
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 10:25 | 4 |
Taiphoon, у вас XE? что в недрах String? может вам нужно fwprintf?
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|||||||||||
27.05.2016, 10:31 [ТС] | 5 | ||||||||||
Embarcadero® C++Builder 10 Seattle Version 23.0.20618.2753
От дефолтных настроек только отключена опция "classec compiler". Аналогичный результат дают строки
В заголовках:
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 10:36 | 6 |
Taiphoon, попробуйте fwprintf
Добавлено через 11 секунд оооо Добавлено через 5 минут Taiphoon, может уйти от этих функций? чем fprintf плох? там тоже можно вроде выводить широкие
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 10:47 [ТС] | 7 |
А как ему скормить String, при этом сохранив зависимость типа от настроек компиляции?
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 10:49 | 8 |
Taiphoon, что значит "сохранив зависимость типа от настроек компиляции"?
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 10:55 [ТС] | 9 |
char или wchar_t
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 10:58 | 10 |
Taiphoon, опасная игра. не пробовал.
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 11:03 [ТС] | 11 |
В смысле опасная? Есть отдельные функции, а есть общие макросы, которые определяют поведение в зависимости от настроек (фактически тех же макросов). Если везде по коду писать не L"test", а _T("test"), то не вижу проблем.
0
|
Супер-модератор
![]() ![]() |
||||||
27.05.2016, 11:07 | 12 | |||||
Не работает ни fprintf, ни _ftprintf. Максимум, чего удается добиться - это кракозябр в файле, вместо знаков вопроса. Но это тоже никому не нужно. Ничего более надежного, чем:
2
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 11:28 | 13 |
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
||||||
27.05.2016, 12:13 [ТС] | 14 | |||||
В самом начале
Как заменить на 1251?
1
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 12:58 | 16 |
Taiphoon, а вы пробовали без этой вот строки работать? у меня русский текст в файлы пишется в 1251 без проблем и без танцев просто взял и написал.
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 13:06 [ТС] | 17 |
Так без этой строки как раз "?" с кодом 3F. А с этой строкой пишет, но в кодировке 866.
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
||||||
27.05.2016, 13:14 | 18 | |||||
Taiphoon, у меня код
0
|
5 / 5 / 2
Регистрация: 15.04.2016
Сообщений: 106
|
|
27.05.2016, 14:22 [ТС] | 19 |
Это обход, а не решение
![]()
0
|
Модератор
3371 / 2143 / 352
Регистрация: 13.01.2012
Сообщений: 8,331
|
|
27.05.2016, 14:38 | 20 |
тогда я не понял чего надо. напоминает сцену "доктор, я конвертировал строку в 866 и она неверное отображается если я смотрю ее блокнотом через 1251"
0
|
27.05.2016, 14:38 | |
Помогаю со студенческими работами здесь
20
Как изменить кодировку для контрола? Определить кодировку при записи в текстовый файл
Необходимо открыть файл для записи и чтения, прочитать инфу изменить и записать. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |