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

    Всего на сайте: 3
    Гостей: 3
    Пользователи: - отсутствуют
    Роботы: - отсутствуют

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 8-02-2012, 11:28 Просмотров: 6918

    fopen Функция открытия,создание файла и возврата его дескриптора.

    Для открытия файла есть 2 способа "новый и старый", про старый способ( чтение, запись и т.п) уже все сказано, наступило время поговорить о новом способе. И начнем с создания файла и его открытия.

    Инфо из file.inc:
    //Open a file, returns a handle or 0 on failure
    native fopen(const filename[],const mode[]);


    Синтаксис:
    fopen ( filename[], mode[] )

    • filename[] - Файл с которым будет произведено действие
    • mode[] - Тип взаимодействия:
      Режим использует стандартную библиотеку для C типов режима.
      Первый символ:
      • "a" - append (добавить, создать файл)
      • "r" - read (чтение)
      • "w" - write (запись)

      Второй символ:
      • "t" - text (текст)
      • "b" - binary(двоичный)

      Для одновременного использования чтения и записи используйте +


    Тип функции:
    Native

    Пример создания файла:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[file.inc] fopen"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)

        new fileid = fopen("addons/amxmodx/configs/test.txt","at")
        
        if(fileid){
        
            server_print("File test is create")
            
        }
        fclose(fileid)
    }    


    Описание:
    Данный пример создает текстовый файл с именем test, в директории с конфигами.
    Обратите внимание, что если файл уже существует, то ни чего не произойдет. Вернее файл не будет перезаписан, а будет только возвращен дискриптор файла.

    Для того что бы открыть файл необходимо изменить mode[], ( второй аргумент функции) на это:
        new fileid = fopen("addons/amxmodx/configs/test.txt","ar")

    Редактирование:
        new fileid = fopen("addons/amxmodx/configs/test.txt","aw")

    Создание, редактирование и чтение:
        new fileid = fopen("addons/amxmodx/configs/test.txt","a+")


    Так же не забывайте закрывать файл с помощью функции fclose, но о ней в другой раз.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    PsyZero

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Мне вот интересно, эта функция открывает файл с сервера или открывает у игрока?
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  58  +

    с сервера.
    --------------------
    shabazz 2281zxcod

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    «r» Режим открытия файла для чтения. Файл должен существовать.
    «w» Режим создания пустого файла для записи. Если файл с таким именем уже существует его содержимое стирается, и файл рассматривается как новый пустой файл.
    «a» Дописать в файл. Операция добавления данных в конец файла. Файл создается, если он не существует.
    «r+» Режим открытия фала для обновления чтения и записи. Этот файл должен существовать.
    «w+» Создаёт пустой файл для чтения и записи. Если файл с таким именем уже существует его содержимое стирается, и файл рассматривается как новый пустой файл.
    «a+» Открыть файл для чтения и добавления данных. Все операции записи выполняются в конец файла, защищая предыдущее содержания файла от случайного изменения. Вы можете изменить позицию (FSEEK, перемотка назад) внутреннего указателя на любое место файла только для чтения, операции записи будет перемещать указатель в конец файла, и только после этого дописывать новую информацию. Файл создается, если он не существует.

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама