Всем привет. Подскажите пожалуйста как прочитать n-ое количество символов из файла?
Проблема собственно в следующем. В системе установлена кодировка utf-8. В ней русские символы занимают 2 байта. А все библиотечные функции(fread, fgets) считывают определенное количество байт(кроме fgets). Другими словами в случае неудачи теряется один символ.
Пример
FILE *fin, *fou;
if ((fin=fopen(argv[1], "r")) == NULL) { // если исходник не открылся выходим
perror ("Ошибка открытия входного файла");
exit -1;
}
char ts[SZ];
memset (ts, 0, SZ);
fread (ts, 11, 1, fin);
printf ("%s||| \n", ts);
fclose(fin);Алфовитную последовательность выводит так
абвгд?|||
Подскажите пожалуйста как с этим бороться ?

.