21.10.2016, 12:51
Не знаю, выкладывались ли здесь до этого подобные функции (скорее всего да), но вот мой вариант функции fwrite, которая может корректно записывать в файл строку с русскими символами (в режиме ASCII). Синтаксис абсолютно тот-же, что и в обычной fwrite
Использование:
Для подмены стандартной fwrite сразу после функции fwriteASCII вставьте следующее:
Код:
stock fwriteASCII(File:fhandle, const string[]) { if(!fhandle) return 0; new stringlen = strlen(string); for(new i; i < stringlen; i++) fputchar(fhandle, string[i], false); return stringlen; }
Код:
new File:hfile = fopen("random.txt"); if(hfile) { fwriteASCII(hfile, "Я просто текст"); fclose(hfile); }
Код:
#if defined _ALS_fwrite #undef fwrite #else #define _ALS_fwrite #endif #define fwrite fwriteASCII