flength
Материал из Pro-Pawn Wiki
Описание:
Узнаёт размер файла.
Параметры:
(File: handle) |
File: handle | Хендл открытого файла. |
Возвращаемое значение:
Размер файла в байтах.
Баг Pawn |
Попытка передать функции неправильный хендл (т.е. не возвращённый функциями fopen() или ftemp() , либо уже закрытый с помощью fclose() ) приводит к падению сервера.
|
Примечание |
Функция учитывает размер файла на диске. Если незадолго до вызова flength() была вызвана одна из функций записи в файл (fwrite() , fblockwrite() или fputchar() ) и новые данные ещё не успели записаться на диск, размер этих данных не будет учтён (см. пример ниже).
|
Пример использования:
main()
{
new File:f, len;
f = fopen("1.txt", io_write);
fwrite(f, "123456");
len = flength(f);
printf("Размер файла: %d байт", len); // Вывод: "Размер файла: 0 байт"
// (см. примечание выше)
fclose(f);
f = fopen("1.txt", io_write);
len = flength(f);
printf("Размер файла: %d байт", len); // Вывод: "Размер файла: 6 байт"
fclose(f);
}
{
new File:f, len;
f = fopen("1.txt", io_write);
fwrite(f, "123456");
len = flength(f);
printf("Размер файла: %d байт", len); // Вывод: "Размер файла: 0 байт"
// (см. примечание выше)
fclose(f);
f = fopen("1.txt", io_write);
len = flength(f);
printf("Размер файла: %d байт", len); // Вывод: "Размер файла: 6 байт"
fclose(f);
}
См. также: