Инфо из file.inc:
//Reads a line from a text file -- includes newline!
native fgets(file, buffer[], maxlength);
Синтаксис:
fgets(file, buffer[], maxlength)
- file - id открытого файла
- buffer[] - Массив куда будет помещена полученная информация
- maxlength - Максимальная длина массива
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[file.inc] fgets"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
if( file_exists("addons/amxmodx/configs/test.txt") )
{
delete_file("addons/amxmodx/configs/test.txt")
}
new fileid = fopen("addons/amxmodx/configs/test.txt","at")
if(fileid){
new text[16] = {"Data for record"}
fputs(fileid,text)
}
fclose(fileid)
fileid = fopen("addons/amxmodx/configs/test.txt","rt")
if(fileid){
new text[512]
fgets(fileid,text,charsmax(text))
server_print("^nRead text:(%s)^n",text)
}
fclose(fileid)
}
Описание:
Первая часть кода взята из описания функции по записи строки в файл, в рамках этого материале нас интересует только кусок отвечающий за получение строки из файла. Для этого так же необходимо открыть файл, создать массив для получения информации new text[512], и записать в этот массив полученную сроку fgets(fileid,text,charsmax(text)), и уже потом для примера вывести ее в консоль сервера. Не забыв после этого закрыть файл.
Или она сама запоминает номер строки, и при повторном вызове одного и того же файла, читает следующую строку?