Как открыть самп файл
Сейчас на дворе уже 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 - с конца.
Читайте также: