10. File I/O — فائل پڑھنا لکھنا
Difficulty: Intermediate — متوسط
Time: ~25 minutes
Importing the Module — ماڈیول درآمد
Writing a File — فائل لکھنا
اردو:
فائل_لکھو(راستہ, مواد)فائل بناتا ہے یا موجود فائل کو بدل دیتا ہے۔\nسطر توڑتا ہے۔
Reading a File — فائل پڑھنا
Read as list of lines using تقسیم:
Checking Existence — موجودگی جانچنا
Appending — شامل کرنا
اردو:
فائل_شاملفائل کے آخر میں مواد جوڑتا ہے — پرانا مواد نہیں مٹاتا۔
Deleting a File — فائل حذف کرنا
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
اردو:
فائل_لکھولکھتا ہے،فائل_پڑھوپڑھتا ہے،فائل_شاملجوڑتا ہے،فائل_موجودجانچتا ہے،فائل_حذفمٹاتا ہے۔