В консоль выводит символ, соответствующий аски-коду (в данном случае всякую псевдографику), но в файл почему-то печатает кириллицу. Как печатать псевдографику в файл?
#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;
}
Начинать всегда нужно с того, что оглашать операционную систему, в которой вы пытаетесь это сделать.
В Windws, с её CP-866, CP-1251 и ещё 4-мя десятками кодировок - очень смешная задача ;-)
Скорее всего, в файл все пишется правильно - проверьте HEX-редактором. Просто программа, в которой вы потом открываете файл, чтобы посмотреть на результат, использует кодовую страницу с кириллицей вместо псевдографики, вероятно CP1251. Поставьте CP866 - будут вам черные квадратики.