Задать вопрос
@nikbond

Си: как печатать псевдографикой в файл?

В консоль выводит символ, соответствующий аски-коду (в данном случае всякую псевдографику), но в файл почему-то печатает кириллицу. Как печатать псевдографику в файл?
#include <stdio.h>
int main(){
    FILE * pF = fopen("output.txt", "w");
    char black = 219; /*аски код черного квадратика */
    printf("%c\n", black); /*нормально*/
    fprintf(pF, "%c\n", black ); /*лажа, выводит 'Ы' */
 
    return 0;
}
  • Вопрос задан
  • 1285 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
Ocelot
@Ocelot
Скорее всего, в файл все пишется правильно - проверьте HEX-редактором. Просто программа, в которой вы потом открываете файл, чтобы посмотреть на результат, использует кодовую страницу с кириллицей вместо псевдографики, вероятно CP1251. Поставьте CP866 - будут вам черные квадратики.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@anikavoi
int main(){
system("chcp 1251"); // Так как вывод в консоль - переключаем консоль на cp1251
... далее то же самое...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы