ftemp

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

Описание:

Создаёт и открывает временный файл, доступный для чтения и записи.

Параметры:

У данной функции нет параметров.


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

Хендл открытого файла (преобразованный из указателя типа FILE * в языке C/C++ в ячейку Pawn), либо File:0, если не удалось создать временный файл.

Info rhombus.png
Примечание
Файл открывается в режиме io_readwrite и автоматически удаляется после закрытия.


Пример использования:

main()
{
    new File:f = ftemp();

    // Проверим, удалось ли создать файл.
    if (f == File:0)
    {
        printf("Не удалось создать временный файл!");
    }
    else
    {
        // Запишем в файл две строки.
        fwrite(f, "abcdef\n");
        fwrite(f, "ghijkl\n");

        // Переход обратно к началу файла.
        fseek(f, 0, seek_start);

        new buffer[128];
        new len;
        new linenum = 1;

        // Считываем строки, пока не достигнем конца файла.
        while ((len = fread(f, buffer)) != 0)
        {
            // fread() считывает строку вместе с '\n' на конце - убирём этот знак
            // из конца строки, чтобы не выводить лишний перенос в printf().
            buffer[len-1] = '\0';

            // Выводим номер строки и её содержимое.
            printf("%03d: %s", linenum++, buffer);
        }

        // Не забываем закрыть файл.
        fclose(f);
    }
}


См. также: