ftemp
Материал из Pro-Pawn Wiki
Описание:
Создаёт и открывает временный файл, доступный для чтения и записи.
Параметры:
У данной функции нет параметров. |
Возвращаемое значение:
Хендл открытого файла (преобразованный из указателя типа
FILE *
в языке C/C++ в ячейку Pawn), либо File:0
, если не удалось создать временный файл.
Примечание |
Файл открывается в режиме 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);
}
}
{
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);
}
}
См. также: