Помогите разобраться! Почему многобайтовые символы не записываются в файл, записываются только ascii-символы, до 255 а потом все с нуля?
#include <stdio.h>
#include <wchar.h>
int main (void)
{
wchar_t num;
FILE *file = fopen("text", "r");
num = fgetwc(file);
fclose(file);
num++;
FILE *file1 = fopen("text", "w");
fputwc(num, file1);
fclose(file1);
}
На виндовсе с визуал студио Все прекрасно записывалось, точно не уверен но больше одного байта значения были в файле. С компилятором GCC не могу разобраться почему только ascii-символы записываются? Проверял функцией fwide() возвращает 1 (файл открыт в многобайтовом режиме). Неужели Этот Мудрый компилятор с такими вещами не дружит?