اول این که برای درج کاراکتر فارسی در فایل از wchar_t و برای رشتهی فارسی از wstring استفاده کنین.
دوم این که برای تعیین انکدینگ فایل از تابع _setmode که در io,h تعریف شده به علاوهی ثابت _O_U8TEXT که در fcntl.h تعریف شده استفاده کنین.
برنامه به صورت زیر میشه
wtring wstr = L"سلام";
FILE *f;
f = fopen("input1.txt", "w");
_setmode(_fileno(f), _O_U8TEXT);
fwprintf(f, L"%s", wstr.c_str());
fclose(f);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)