Доброго времени суток всем! Уважаемые форумчане! Прошу вашей помощи. Ниже приведен кусок кода, в котором создается двоичный файл, в него записываются некие данные (Группа One, Группа Two ....). Потом файл закрывается и открывается на чтение. Проблема в том, что информация, сохраненная в файле искажается и превращается в нечитаемую. Подозреваю, что это связано с мультибайтовой кодировкой. К сожалению опыта работы в этой области не имею. Может кто подсказать, как нормально записать информацию в файл и потом ее прочесть? Заранее благодарен. Код:______________________ struct task_struct { wchar_t *Title[3]; wchar_t *Description[3]; bool check; }; task_struct myfile; FILE *file; file=fopen("task_group", "wb"); myfile.Title[0] = L"Категория One"; myfile.check = true; myfile.Title[1] = L"Категория Two"; myfile.check = false; myfile.Title[2] = L"Категория Three"; myfile.check = false; fwrite((wchar_t*)&myfile, sizeof(myfile), 1, file); fclose(file); file=fopen("task_group", "rb"); fread((wchar_t*)&myfile, sizeof(myfile), 1, file); flose(file);
|