Урок 1. (основы) Итак, пока у меня есть время решил написать урок по работе с файлами с помощью встроенных в SA-MP функций, я не буду углубятся в них, а просто опишу как можно записать/прочитать в/из файла данные
Начнём мы пожалуй с перечисления тех самых функций с которыми мы будим работать
Такт 1. Описание функций
fopen(const name[], filemode: mode = io_readwrite);
функция служит для открытия файла и передачи ссылки на него для дальнейшей работы
входными параметрами являются:
Quote
name[] - имя отрываемого файла, включает и путь до него
filemode - способ открытия, по умолчанию io_readwrite, давайте поподробнее рассмотрим все способы
io_read - открывает файл с возможностью чтения, если файл не существует то произойдёт краш сервера
io_write - открывает файл и перезаписывает всё его содержимое
io_readwrite - открывает файл с возможностью чтения/записи, если файл не существует, то создаёт его
io_append - открывает файл с возможностью дозаписи файла, если файл не существует, создаёт его
fclose(File: handle);
Функция служит для закрытия работы с файлом входными параметрами являются:
handle - ссылка полученная функцией fopen
fremove(const name[]);
Функция служит для удаления файла, если файл не возможно удалить, то вернёт false
входными параметрами являются:
name[] - имя включающее в себя и путь до файла
fwrite(File: handle, const string[]);
Функция служит для записи содержимого массива в файл
входными параметрами являются:
handle - ссылка полученная функцией fopen
string[] - записываемый массив
fread(File: handle, string[], size = sizeof string, bool: pack = false);
Функция служит для чтения построчно данных из файла
входными параметрами являются:
handle - ссылка полученная функцией fopen
string[] - массив куда будут записываться считанные данные
size - количество считываемых в строке байт
pack - запаковывать-ли строку(возможно неправильно понял ТК это и не использовал)
fexist(const pattern[]);
Функция служит для проверки существования файла
pattern[] - имя проверяемого файла включающее в себя и путь до файла
Ну чтож, на этом я думаю пока что стоит закончить, ТК эти функции являются самыми важными для нас
Такт 2. Примеры
Gриведём пример чтения и записи строки в/из файла:
Пример чтения строки из файла