View Single Post
Old 21/10/2016, 12:51 PM   #654
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 694
Reputation: 293
Default Re: Коллекция функций / макросов

Не знаю, выкладывались ли здесь до этого подобные функции (скорее всего да), но вот мой вариант функции fwrite, которая может корректно записывать в файл строку с русскими символами (в режиме ASCII). Синтаксис абсолютно тот-же, что и в обычной fwrite

Code:
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;
}
Использование:
Code:
new File:hfile = fopen("random.txt");
if(hfile)
{
	fwriteASCII(hfile, "Я просто текст");
	fclose(hfile);
}
Для подмены стандартной fwrite сразу после функции fwriteASCII вставьте следующее:
Code:
#if defined _ALS_fwrite
	#undef fwrite
#else
	#define _ALS_fwrite
#endif
#define fwrite fwriteASCII
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is offline   Reply With Quote