السلام عليكم:
كيف احذف سجل او اعدل سجل في randomaccessfile بدون ما اعيد الكتابة على الملف من جديد علما ان الملف يحتوي على الاف السجلات و شكرا
السلام عليكم:
كيف احذف سجل او اعدل سجل في randomaccessfile بدون ما اعيد الكتابة على الملف من جديد علما ان الملف يحتوي على الاف السجلات و شكرا
الظاهر انك من ربع شاهر :)
لكن مشكلتك يكون من الافضل ان تحلها بالشكل التالي
طبعا لكل سجل يكون فيه id هو primaty key
السجل اللي تبي تحذفه اكتب ال id تبعه بصفر
ولما تجي تقرا من الملف
تتجاهل جميع السجلات اللي يكون ال id تبعها بصفر
وشاهر ماراح يشيك على الملف اذا انحذف ولالا ...
هذي طريقه افضل ............
في طريقه ثانيه
انك تستخدم temp file تنسخ فيها جميع السجلاات
ماعدا السجل المراد حذفه
بعدها ترجع للملف الاصلي وتحذفه بهذا الامر
file.setLength(0) d
وتنسخ ملف temp من جديد في الملف الاصلي .....
اتمنى تكون فهمت
انا يمكن يكون شرحي شوي تعبان
لكن التطبيق افضل
وراسلني وان شاء الله افيدك باللي عندي :)
تشااااااااااااااااو
هذا الموضوع مغلق.