اول این که برای درج کاراکتر فارسی در فایل از 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);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)