Skip to content

10. File I/O — فائل پڑھنا لکھنا

Difficulty: Intermediate — متوسط
Time: ~25 minutes


Importing the Module — ماڈیول درآمد

درآمد { فائل_لکھو, فائل_پڑھو, فائل_موجود, فائل_شامل, فائل_حذف } سے "اردو/فائلیں";

Writing a File — فائل لکھنا

فائل_لکھو("ڈیٹا.txt", "السلام علیکم\nیہ ایک سطر ہے\nیہ دوسری سطر");
لکھو("فائل لکھی گئی");

اردو: فائل_لکھو(راستہ, مواد) فائل بناتا ہے یا موجود فائل کو بدل دیتا ہے۔ \n سطر توڑتا ہے۔


Reading a File — فائل پڑھنا

متغیر مواد = فائل_پڑھو("ڈیٹا.txt");
لکھو(مواد);

Read as list of lines using تقسیم:

متغیر سطریں = تقسیم(مواد, "\n");
کے_لیے (متغیر س میں سطریں) {
    لکھو(`> ${س}`);
}

Checking Existence — موجودگی جانچنا

اگر (فائل_موجود("ڈیٹا.txt")) {
    لکھو("فائل موجود ہے");
} ورنہ {
    لکھو("فائل نہیں ملی");
}

Appending — شامل کرنا

فائل_شامل("ڈیٹا.txt", "\nنئی سطر شامل کی");

اردو: فائل_شامل فائل کے آخر میں مواد جوڑتا ہے — پرانا مواد نہیں مٹاتا۔


Deleting a File — فائل حذف کرنا

فائل_حذف("ڈیٹا.txt");
لکھو(فائل_موجود("ڈیٹا.txt"));    // False

Other File Functions — دیگر فنکشنز

درآمد {
    فائل_کاپی, فائل_منتقل, فائل_نام_بدلیں,
    فولڈر_بنائیں, فولڈر_فہرست, فائل_سائز
} سے "اردو/فائلیں";

فائل_کاپی("اصل.txt", "نقل.txt");
فائل_منتقل("پرانی_جگہ.txt", "نئی_جگہ.txt");
فائل_نام_بدلیں("پرانا.txt", "نیا.txt");

فولڈر_بنائیں("نیا_فولڈر");
لکھو(فولڈر_فہرست("."));    // list files in current dir

لکھو(فائل_سائز("نیا.txt"));    // size in bytes

Practical Example: Log File — عملی مثال: لاگ فائل

درآمد { فائل_شامل, فائل_پڑھو } سے "اردو/فائلیں";
درآمد { تاریخ } سے "اردو/تاریخ";

فنکشن لاگ_لکھو(پیغام) {
    متغیر وقت = متن(تاریخ.آج());
    فائل_شامل("app.log", `\n[${وقت}] ${پیغام}`);
}

لاگ_لکھو("پروگرام شروع");
لاگ_لکھو("ڈیٹا لوڈ ہوا");
لاگ_لکھو("پروگرام مکمل");

لکھو(فائل_پڑھو("app.log"));

Safe File Reading — محفوظ پڑھنا

درآمد { فائل_پڑھو, فائل_موجود } سے "اردو/فائلیں";

فنکشن محفوظ_پڑھو(راستہ) {
    اگر (نہیں فائل_موجود(راستہ)) {
        واپس خالی;
    }
    کوشش {
        واپس فائل_پڑھو(راستہ);
    } پکڑو (غ) {
        لکھو(`فائل خطا: ${غ.message}`);
        واپس خالی;
    }
}

متغیر مواد = محفوظ_پڑھو("config.txt");
اگر (مواد) {
    لکھو(مواد);
} ورنہ {
    لکھو("فائل نہیں ملی یا خالی ہے");
}

Key Points — اہم نکات

  • فائل_لکھو(راستہ, مواد) — write (overwrites existing)
  • فائل_پڑھو(راستہ) — read entire file as string
  • فائل_شامل(راستہ, مواد) — append to file
  • فائل_موجود(راستہ) — check if file exists
  • فائل_حذف(راستہ) — delete file
  • Always wrap file operations in کوشش/پکڑو for safety

اردو: فائل_لکھو لکھتا ہے، فائل_پڑھو پڑھتا ہے، فائل_شامل جوڑتا ہے، فائل_موجود جانچتا ہے، فائل_حذف مٹاتا ہے۔


← Previous: Modules | Next: Date & Time →