|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2016, 09:49 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
С, строки. Некорректный вывод в файл кириллицы
Ребят, помогите решить бином Ньютона, сколько знаком с языком С, но после простоты Делфи никак не отойду. Как вывести в файл кириллицу не используя класс стринг? Нужны именно строки, char, притом не char*
Код:
Пробовал избавиться от IF'a, записав в while &&(еще условие). Не работает. вопрос не только касательно if'ов
from dark to light)
Последний раз редактировалось Алексей_2012; 09.10.2016 в 09:51. |
09.10.2016, 11:46 | #2 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Какие манипуляции необходимо выполнить с потоком FStream, чтобы выводилась в файл (и читалась, соответственно) не абракадабра какая-то?
from dark to light)
|
09.10.2016, 12:07 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Никакие, он выводит то, что вы ему даете.
Для начала надо определиться в какой кодировке вы хотите файл: UTF-8, CP1251, ... Если юникод (UTF-8), то скорее всего надо брать библиотеку типа ICU. Если не юникод, то ... наверно должно и так работать если в настройках винды стоит русская локаль (чтоб открыть Блокнотом) и в s данные прочитались правильно. Может быть что-то типа SetConsoleCP(1251) надо.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.10.2016, 12:48 | #4 |
Пользователь
Регистрация: 21.07.2008
Сообщений: 40
|
У меня на линуксе Ваша программа замечательно пишет кириллицу в файл.
На Windows, если мне не изменяет память, проблема вызвана тем, что кодировка ввода в консоли, по умолчанию, CP866, а Notepad ожидает в файле кодировку CP1251. Соответственно, нужно строчки перекодировать. Или функциями WinAPI сменить кодировку консоли. |
09.10.2016, 12:59 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.10.2016, 13:04 | #6 |
Пользователь
Регистрация: 21.07.2008
Сообщений: 40
|
Если очень хочется лаконичности можно вот так извратиться:
Код:
P.S. Но лучше так, всё-таки, не делать. Что вам, строчек жалко? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некорректный вывод вещественных элементов массива. | Pug_from_Mordor | Помощь студентам | 2 | 04.01.2015 16:21 |
OpenGL. Функция display. Некорректный вывод | dann.ftk | Помощь студентам | 1 | 16.07.2012 08:06 |
Некорректный вывод результата (1,#J) | Drozd Oleg | Общие вопросы C/C++ | 3 | 25.09.2011 12:31 |
Некорректный вывод изображения | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 24.07.2010 00:12 |