А для получения строк из файла существует функция read_file
Инфо из file.inc:
/* Reads line from file. Returns index of next line or 0 when end of file is reached. */
native read_file(const file[],line,text[],len,&txtlen);
Синтаксис:
read_file ( const file[], line, text[], len, &txtLen )
- const file[] - Имя читаемого файла
- line - Читаемая строка
- text[] - Массив куда будет записана строка
- len - Максимальная длина
- &txtLen - Длина читаемой строки.
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[file.inc] read_file"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
//Создание файла с текстом
write_file("NewName.txt","My Firest Text Hellow Word",0)
//Объявление новых массивов и пременных
new szText[64],len
//Читаем файл
read_file("NewName.txt",0,szText,63,len)
//Выводим содержимое строки в консоль сервера.
server_print("Text in file: %s",szText)
}
Описание:
Что бы не ломать голову какие файлы у нас одинаковые и какой из них можно не бояться испортить, создадим новый файл с одной строкой.
Как вы наверное знаете нумерация строк будет начинаться не с 1, а с 0.
По этому и создаем и читаем нулевую строку.
В коде проставлены комментарии почти к каждой строке, так что думаю нет смысла что то еще говорить, все предельно просто и наглядно, думаю немного покрутив код, вы быстро освоите чтение файлов.