Инфо из file.inc
//Returns 1 if the file is ended, 0 otherwise
native feof(file);
Синтаксис:
feof(file)
- file - id открытого файла
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[file.inc] feof"
#define VERSION "0.1"
#define AUTHOR "Mon[str]"
//Объявим массив для записи информации из файла
new g_szBuffer[1000];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
//Зарегистрируем команду для показа содержимого файла в консоль
register_clcmd("say /print", "print");
}
public plugin_cfg()
{
//Объявим массив для записи пути к файлу
new szFile[200];
//Записываем директорию configs владельца сервера в наш массив
get_configsdir(szFile, charsmax(szFile));
//Форматируем полный путь
format(szFile, charsmax(szFile), "%s/File.txt", szFile);
//Проверяем существование файла
if(!file_exists(szFile))
return;
//Открываем файл
new OpenFile = fopen(szFile, "r");
//Цикл будет выполнятся пока файл не достигнет конца
while(!feof(OpenFile))
{
//Записываем содержимое файла в массив
fgets(OpenFile, g_szBuffer, charsmax(g_szBuffer));
//Пропускаем пустые строки
if(!g_szBuffer[0])
continue;
}
//Закрываем файл
fclose(OpenFile);
}
//Выводим все содержимое массива в консоль с помощю цикла
public print(id)
for(new i = 0; i < strlen(g_szBuffer); i++)
console_print(id, g_szBuffer[i]);
Описание:
Данный пример не нуждается в объяснение, все написано в комментариях.