Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 14
    Гостей: 8
    Пользователи: - отсутствуют
    Роботы: crawl Bot, robot Bot, Yandex Bot, Yahoo Bot, Yandex Bot, Google AdSense

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Monstr™ Дата: 16-04-2012, 10:02 Просмотров: 3223

    feof Функция проверяет достигнут конец файла или нет

    Функция в основном применяется в цикле while для редактирования файла, функция возвратит 1 если файл достигнут конца иначе 0.

    Инфо из 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]);



    Описание:
    Данный пример не нуждается в объяснение, все написано в комментариях.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама