Инфо из 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(двоичный)
Для одновременного использования чтения и записи используйте + - "a" - append (добавить, создать файл)
Тип функции:
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, но о ней в другой раз.