PDA

Просмотр полной версии : [Native] fopen



L0ndl3m
28.05.2014, 09:46
fopen
Открывает файл для чтения или записи в него данных.

Параметры:

(name[], mode = readwrite)

name - имя открываемого файла
mode - режим работы с файлом (по умолчанию readwrite)


Возвращаемые значения:
Уникальный идентификатор файла, 0 если не удалось открыть файл

Режимы открытия:

io_read - режим чтения
io_write - режим создания файла / очищения / записи данных
io_readwrite - режим чтения и записи
io_append - режим дозаписи данных в файл (запись начнётся с последней строки файла)


Пример использования (работа с аккаунтом игрока (сохранение)):



static const
acc_str[] = "Accounts/%s.ini" // Путь к аккаунту игрока
;

new
str[sizeof(acc_str) - 2 + MAX_PLAYER_NAME] // Точный подсчёт форматируемой строки
;

GetPlayerName(playerid, str, sizeof(str)); // Получение никнейма игрока, и запись его в массив str

format(str, sizeof(str), acc_str, str); // Форматирование строки с указанным путём (acc_str) и полученным никнеймом игрока

new
File: file = fopen(str, io_write) // Открытие файла с режимом записи
;

if(file != File: 0) // Если открываемый файл не вернул уникальный идентификатор - 0 (то есть удалось открыться)
{
fwrite(file, "Some_Text_№1"); // Запишем в первую строку файла
fwrite(file, "Some_Text_№2"); // Запишем во вторую строку файла
fwrite(file, "Some_Text_№3"); // Запишем в третью строку файла

fclose(file); // Закрытие файла (обязательно следует закрывать после записи в файл, иначе всё записанное будет потеряно)
}



Автор статьи: Londlem (http://pro-pawn.ru/member.php?2057-Londlem)

Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи без разрешения автора запрещено!