ftemp
هشدار
This function starts with a lowercase letter.
توضیحات
توی پوشههای "tmp"، "temp" یا root یه فایل با اسم تصادفی میسازه برای خوندن و نوشتن. فایل بعد از استفاده fclose() روی فایل حذف میشه.
مثالها
// ساختن یه فایل موقت
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: باز کردن فایل.
- fclose: بستن فایل.
- fremove: حذف فایل.
- fwrite: نوشتن توی فایل.
- fread: خوندن فایل.
- fputchar: گذاشتن یه کاراکتر توی فایل.
- fgetchar: گرفتن یه کاراکتر از فایل.
- fblockwrite: نوشتن بلوکهای داده توی فایل.
- fblockread: خوندن بلوکهای داده از فایل.
- fseek: پریدن به یه کاراکتر خاص توی فایل.
- flength: گرفتن طول فایل.
- fexist: چک کردن که فایل وجود داره یا نه.
- fmatch: چک کردن که پترنها با اسم فایل مچ کنن یا نه.
- ftell: گرفتن موقعیت فعلی توی فایل.
- fflush: ذخیره کردن فایل روی دیسک (مطمئن شو که همه نوشتهها کامل شدن).
- fstat: برگردوندن سایز و timestamp فایل.
- frename: تغییر نام فایل.
- fcopy: کپی کردن فایل.
- filecrc: برگردوندن مقدار CRC 32-bit فایل.
- diskfree: برگردوندن فضای خالی دیسک.
- fattrib: تنظیم attribute های فایل.
- fcreatedir: ساختن پوشه.