Не могу понять, как правильно взять один символ строки и вывести его в файл. При условии, что в строке записан текст на русском языке. Мне надо получить что-то вроде этого:
char *symb = "привет";
char *symb_cp;
// symb_cp = get_symbol(symb, 2) => symb_cp == "и";
// symb_cp = get_symbol(symb, 4) => symb_cp == "е";
Для английской строки работает такой код:
symb = "hello";
char *symb2 = malloc(sizeof(char)*2);
strncpy(symb2, symb, 1);
symb2[1] = '\0';
fputs("->", fp);
fputs(symb2, fp);
fputs("<-", fp);
// в файле: ->h<-
Для русской строки такая же операция не работает, так как в файл помещаются непонятные символы.
Как быть в такой ситуации с русским языком?