Как открыть самп файл

Обновлено: 03.07.2024

Сейчас на дворе уже 2018 год и многие скажут, зачем мне работать с файлами, если я могу работать с mySQL (по поводу работы с ним урок также будет )? Не всегда я, например, прибегаю к использованию mySQL. Иногда мне требуется хранить небольшое количество информации и создавать таблицу для этого хлопотно. На мой взгляд, в использовании файлов ничего плохого нет.

Перечисление функций

Для работы с файлами в SA:MP необходимо подключить библиотеку a_samp, а в ней уже подключена file, в которой и содержаться все функции, а именно:

Вот о них мы сейчас и поговорим.

fopen()

Небольшое описание функции:

Позволяет открыть файл для проведения операция над ним.

const name[] - имя файла, который требуется открыть.

mode - режим открытия файла.

io_read : открытие файла в режиме чтения; файл должен существовать.

Внимание! Если файла не существует, то произойдет краш сервера.

io_write : создает новый файл.

io_readwrite : открывает файл в режиме чтения, если существует; создает файл, если он отсутствует.

io_append : открывает файл для дозаписи; если файла не существует, создаст его.

Возвращает хэндл (Handle) созданного или открытого файла.

fclose()

Небольшое описание функции:

Закрывает Handle файла. Рекомендуется использовать после работы с ним.

handle - хэнд файла, который надо закрыть. Хранит обычно переменная, используемая при открытии файла.

ftemp()

Небольшое описание функции:

Создает временный файл в папке tmp или temp, который удаляется после его закрытия функцией fclose().

Рекомендуется создать эти папки в scriptfiles, иначе использовании функции приведет к крашу сервера.

Файл открывается сразу в режиме readwrite - чтениезапись.

Вернет хэндл temp-файла.

fremove()

Небольшое описание функции:

Удаляет существующий файл из папки. Может привести к крашу сервера, если файла не существует.

const name[] - имя файла для удаления.

fread()

Небольшое описание функции:

Читает один символ из файла. Чтобы прочитать весь файл, вам необходим цикл for или while.

handle - хэндл файла, который открыт.

&string - строка, в которую запишется содержимое строки из файла.

size - размер строки (по умолчанию устанавливается размер строки, в которую записывается - sizeof(string))

pack - упаковка строки. По умолчанию false.

Записывает содержимое в строку.

fwrite()

Небольшое описание функции:

Записывает данные в файл.

handle - Хэндл файла, который открыт.

const string[] - строка, которую хотим записать.

fputchar()

Небольшое описание функции:

Записывает один символ в файл.

handle - Хэндл открытого файла.

utf8 - использовать ли УТФ8 (по умолчанию: ДА)

fgetchar()

Небольшое описание функции:

Читает один символ из файла. Начинает с текущего положения "пера" (fseek).

handle - Хэндл открытого файла

value - переменная, для хранения значения

utf8 - читать ли символ в кодировке УТФ8 (по умолчанию: ДА)

fblockwrite()

Небольшое описание функции:

Записывает данные в двоичном формате, игнорируя концы строк и кодировку.

handle - Хэгдл открытого файла

buffer[] - данные для записи

size - количество ячеек

fblockread()

Небольшое описание функции:

Читает данные из файла в двоичном формате, игнорируя концы строк и кодировку.

handle - Хэндл открытого файла

buffer[] - буфер (переменная) для сохранения прочитанных данных в бинарном формате

size - размер буферф

fseek()

Небольшое описание функции:

Перемещает "перо" (указатель) в файле. Перемещаться можно с начала файла, с конца и с текущего положения пера.

handle - Хэндл открытого файла

position - перемещение по файлу

whence - откуда начинать. seek_start (по умолчанию) - сначала, seek_current - с текущего положения, seek_end - с конца.

Читайте также: