flength

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Узнаёт размер файла.

Параметры:

(File: handle)
File: handle Хендл открытого файла.


Возвращаемое значение:

Размер файла в байтах.

Bug.png
Баг Pawn
Попытка передать функции неправильный хендл (т.е. не возвращённый функциями fopen() или ftemp(), либо уже закрытый с помощью fclose()) приводит к падению сервера.


Info rhombus.png
Примечание
Функция учитывает размер файла на диске. Если незадолго до вызова 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);
}


См. также: