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)
Копирование данной статьи без разрешения автора запрещено!
Открывает файл для чтения или записи в него данных.
Параметры:
(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)
Копирование данной статьи без разрешения автора запрещено!