الملفات والنظام
الملفات والنظام
Section titled “الملفات والنظام”كنوز توفر دوال للتعامل مع الملفات ونظام التشغيل.
دوال الملفات
Section titled “دوال الملفات”فتح ملف
Section titled “فتح ملف”// أوضاع الفتح:// "w" - للكتابة (ينشئ ملف جديد)// "r" - للقراءة// "a" - للإضافة
دع ملف = افتح_ملف("/tmp/test.txt", "w");
إذا ملف != 0 { اطبع("تم فتح الملف بنجاح");}كتابة في ملف
Section titled “كتابة في ملف”دع ملف = افتح_ملف("/tmp/test.txt", "w");
إذا ملف != 0 { اكتب_نص_ملف("السطر الأول\n", ملف); اكتب_نص_ملف("السطر الثاني\n", ملف); اكتب_نص_ملف("السطر الثالث\n", ملف);
أغلق_ملف(ملف);}الإضافة إلى ملف
Section titled “الإضافة إلى ملف”دع ملف = افتح_ملف("/tmp/test.txt", "a");
إذا ملف != 0 { اكتب_نص_ملف("سطر إضافي\n", ملف); أغلق_ملف(ملف);}قراءة ملف
Section titled “قراءة ملف”دع ملف = افتح_ملف("/tmp/test.txt", "r");
إذا ملف != 0 { دع موقع = موقع_ملف(ملف); اطبع_صحيح(موقع); أغلق_ملف(ملف);}حذف ملف
Section titled “حذف ملف”احذف_ملف("/tmp/test.txt");دوال النظام
Section titled “دوال النظام”الوقت الحالي
Section titled “الوقت الحالي”دع الوقت = وقت(); // ثواني منذ 1970اطبع_صحيح(الوقت);قياس وقت التنفيذ
Section titled “قياس وقت التنفيذ”دع بداية = وقت();
// تنفيذ كود يستغرق وقتاًدع متغير مجموع = 0;لكل ي في 1..1000000 { مجموع = مجموع + ي;}
دع نهاية = وقت();دع الفرق = نهاية - بداية;اطبع("الوقت المستغرق:");اطبع_صحيح(الفرق);الأرقام العشوائية
Section titled “الأرقام العشوائية”دع رقم = عشوائي();اطبع_صحيح(رقم);
// تحويل لنطاق 1-100دع متغير رقم_محدود = (رقم % 100) + 1;إذا رقم_محدود < 0 { رقم_محدود = رقم_محدود * -1;}إدارة الذاكرة
Section titled “إدارة الذاكرة”حجز الذاكرة
Section titled “حجز الذاكرة”دع حجم = 80; // بالبايتدع ذاكرة = احجز(حجم);
إذا ذاكرة != 0 { اطبع("تم حجز الذاكرة");}تحرير الذاكرة
Section titled “تحرير الذاكرة”حرر(ذاكرة);اطبع("تم تحرير الذاكرة");المثال الكامل
Section titled “المثال الكامل”دالة رئيسية() -> صحيح { اطبع("=== الملفات والنظام ===");
// === كتابة ملف === اطبع("=== كتابة ملف ==="); دع ملف = افتح_ملف("/tmp/knoz_test.txt", "w");
إذا ملف != 0 { اكتب_نص_ملف("السطر الأول\n", ملف); اكتب_نص_ملف("السطر الثاني\n", ملف); أغلق_ملف(ملف); اطبع("تم كتابة الملف"); }
// === إضافة للملف === اطبع("=== إضافة للملف ==="); دع ملف_اضافة = افتح_ملف("/tmp/knoz_test.txt", "a");
إذا ملف_اضافة != 0 { اكتب_نص_ملف("سطر إضافي\n", ملف_اضافة); أغلق_ملف(ملف_اضافة); اطبع("تم إضافة سطر"); }
// === حذف الملف === احذف_ملف("/tmp/knoz_test.txt"); اطبع("تم حذف الملف");
// === الوقت === اطبع("=== الوقت ==="); دع الوقت = وقت(); اطبع("الوقت الحالي:"); اطبع_صحيح(الوقت);
// === الذاكرة === اطبع("=== الذاكرة ==="); دع ذاكرة = احجز(100);
إذا ذاكرة != 0 { اطبع("تم حجز 100 بايت"); حرر(ذاكرة); اطبع("تم تحرير الذاكرة"); }
// === الأرقام العشوائية === اطبع("=== أرقام عشوائية ==="); لكل ي في 1..4 { دع رقم = عشوائي(); اطبع_صحيح(رقم); }
أرجع 0;}