Доброго времени суток, есть файл с комментариями на нелатинском алфавите, часть файла привожу ниже:
/* ×òåíèå ââåäåííîé ñòðîêè */ ;
ReadConsole (hStdin, str, 80, &result, NULL) ;
str[result] = '\0'; /* çàêîí÷èòü ñòðîêó íóëåâûì ñèìâîëîì */
/* Èçîáðàçèòü ASCII-êîä âñåõ ââåäåííûõ ñèìâîëîâ ñòðîêè str */
Необходимо считать и грамотно отобразить этот файл, на данный момент есть следующий код на C:
#include <stdio.h>
#include <wchar.h>
#define MAX_LEN 1024
int main()
{
FILE *source;
source = fopen("readfile.c", "r, ccs=UTF16LE");
wchar_t line[MAX_LEN];
while((fgetws(line, MAX_LEN, source))!=NULL)
{
printf("%ls\n", line);
}
fclose(source);
return 0;
}
Который ничего не выводит
Если выводить файл с помощью обычного char, рисует знаки вопроса на месте нелатинских символов, то же самое происходит кстати и при попытке вывести файл через cat:
cat readfile.c
Подскажите пожалуйста, как грамотно вывести информацию из файла средствами C?