Доброго времени суток. Изучаю C. Хочу написать код, который создаёт текстовый файл, с некоторым содержимым в формате Utf-8. Моя попытка выглядит так:
| Код | #include<stdio.h> #include<stdlib.h>
int main(int argc, char *argv[]) { wchar_t *s1 = L"Привет, мир!\n"; wchar_t *s2 = L"Hello, World!"; FILE *fp = fopen("./hello.txt", "w"); fputws(s1, fp); fputws(s2, fp); fclose(fp); exit(EXIT_SUCCESS); }
|
Однако открыв в gedit результат, вижу это:
| Код | ??????, ???! Hello, World!
|
Почему вместо кирилицы кракозяблы?
Спасибо. |