---
title: "ftemp | open.mp"
description: "توی پوشه‌های \"tmp\"، \"temp\" یا root یه فایل با اسم تصادفی میسازه برای خوندن و نوشتن."
canonical: https://omp.itsneufox.com/fa/docs/scripting/functions/ftemp
language: fa
---

# ftemp

## توضیحات

توی پوشه‌های "tmp"، "temp" یا root یه فایل با اسم تصادفی میسازه برای خوندن و نوشتن. فایل بعد از استفاده fclose() روی فایل حذف میشه.

## مثال‌ها

```c
// ساختن یه فایل موقت
new File:t_handle = ftemp();

// تعریف "handle"
new File:handle;

// تعریف "g_char"
new g_char;

// چک کن که فایل موقت باز شده یا نه
if (t_handle)
{
    // موفق بود

    // باز کردن "file.txt" با حالت "فقط خوندن" و چک کردن که فایل باز شده یا نه
    if (handle = fopen("file.txt", io_read))
    {
        // همه کاراکترها رو از "file.txt" بگیر
        while ((g_char = fgetchar(handle, 0, false)) != EOF)
        {
            // کاراکتر رو با حروف کوچیک توی فایل موقت بنویس
            fputchar(t_handle, tolower(g_char), false);
        }

        // بستن "file.txt"
        fclose(handle);

        // pointer فایل موقت رو به اولین بایت بذار
        fseek(t_handle, _, seek_begin);

        // باز کردن "file1.txt" با حالت "فقط نوشتن"، و چک کردن که فایل باز شده یا نه
        if (handle = fopen("file1.txt", io_write))
        {
            // موفق بود

            // همه کاراکترها رو از فایل موقت بگیر
            while ((g_char = fgetchar(t_handle, 0, false)) != EOF)
            {
                // کاراکتر رو توی "file1.txt" بنویس
                fputchar(handle, g_char, false);
            }

            // بستن "file1.txt"
            fclose(handle);

            // pointer فایل موقت رو به اولین بایت بذار
            fseek(t_handle, _, seek_begin);
        }
        else
        {
            // خطا
            print("Failed to open file \"file1.txt\".");
        }

        // باز کردن "file2.txt" با حالت "فقط نوشتن"، و چک کردن که فایل باز شده یا نه
        if (handle = fopen("file2.txt", io_write))
        {
            // موفق بود

            // همه کاراکترها رو از فایل موقت بگیر
            while ((g_char = fgetchar(t_handle, 0, false)) != EOF)
            {
                // کاراکتر رو توی "file2.txt" بنویس
                fputchar(handle, g_char, false);
            }

            // بستن "file2.txt"
            fclose(handle);
        }
        else
        {
            // خطا
            print("Failed to open file \"file2.txt\".");
        }
    }
    else
    {
        // خطا
        print("Failed to open file \"file.txt\".");
    }

    // بستن فایل موقت
    fclose(t_handle);
}
else
{
    // خطا
    print("Failed to create a temporary file stream.");
}
```

## نکات

هشدار

این تابع میتونه سرور رو کرش کنه اگه پوشه درست ساخته نشده باشه.

## توابع مرتبط

-   [fopen](https://omp.itsneufox.com/fa/docs/scripting/functions/fopen): باز کردن فایل.
-   [fclose](https://omp.itsneufox.com/fa/docs/scripting/functions/fclose): بستن فایل.
-   [fremove](https://omp.itsneufox.com/fa/docs/scripting/functions/fremove): حذف فایل.
-   [fwrite](https://omp.itsneufox.com/fa/docs/scripting/functions/fwrite): نوشتن توی فایل.
-   [fread](https://omp.itsneufox.com/fa/docs/scripting/functions/fread): خوندن فایل.
-   [fputchar](https://omp.itsneufox.com/fa/docs/scripting/functions/fputchar): گذاشتن یه کاراکتر توی فایل.
-   [fgetchar](https://omp.itsneufox.com/fa/docs/scripting/functions/fgetchar): گرفتن یه کاراکتر از فایل.
-   [fblockwrite](https://omp.itsneufox.com/fa/docs/scripting/functions/fblockwrite): نوشتن بلوک‌های داده توی فایل.
-   [fblockread](https://omp.itsneufox.com/fa/docs/scripting/functions/fblockread): خوندن بلوک‌های داده از فایل.
-   [fseek](https://omp.itsneufox.com/fa/docs/scripting/functions/fseek): پریدن به یه کاراکتر خاص توی فایل.
-   [flength](https://omp.itsneufox.com/fa/docs/scripting/functions/flength): گرفتن طول فایل.
-   [fexist](https://omp.itsneufox.com/fa/docs/scripting/functions/fexist): چک کردن که فایل وجود داره یا نه.
-   [fmatch](https://omp.itsneufox.com/fa/docs/scripting/functions/fmatch): چک کردن که پترن‌ها با اسم فایل مچ کنن یا نه.
-   [ftell](https://omp.itsneufox.com/fa/docs/scripting/functions/ftell): گرفتن موقعیت فعلی توی فایل.
-   [fflush](https://omp.itsneufox.com/fa/docs/scripting/functions/fflush): ذخیره کردن فایل روی دیسک (مطمئن شو که همه نوشته‌ها کامل شدن).
-   [fstat](https://omp.itsneufox.com/fa/docs/scripting/functions/fstat): برگردوندن سایز و timestamp فایل.
-   [frename](https://omp.itsneufox.com/fa/docs/scripting/functions/frename): تغییر نام فایل.
-   [fcopy](https://omp.itsneufox.com/fa/docs/scripting/functions/fcopy): کپی کردن فایل.
-   [filecrc](https://omp.itsneufox.com/fa/docs/scripting/functions/filecrc): برگردوندن مقدار CRC 32-bit فایل.
-   [fattrib](https://omp.itsneufox.com/fa/docs/scripting/functions/fattrib): تنظیم attribute های فایل.
-   [fcreatedir](https://omp.itsneufox.com/fa/docs/scripting/functions/fcreatedir): ساختن پوشه.
