الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اجعل الملف قابل للكتابه اذا كان للقراءة فقط

مغلق
بدأه عبقري العرب في 13 مايو 2004 · 3 رد · 829 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أخواني الكرام

لقد قمت بعمل command1

و وضعت فيه الكود التالي

Private Sub Command1_Click()

Open "c:\file.txt" For Append As #1

Print #1, "welcome to my prog"

Close #1

End Sub

و لكن في حالة كان الملف للقراءة فقط فإنه يظهر رساله رقم 75

فكيف اتخلص من هذه الرساله بجعل الملف اذا كان للقراءة فقط اجعله قابل للكتابه

مع تحياتي لكم

#2

يمكن ذلك

اولا نقوم بأخذ خواص Attribute هذا الملف ونخزنها في متغير لكي لانغير من خواص الملف ثم بعد ذلك نقوم بجعل الملف من نوع ارشيف ( ليس للقراءةفقط )

ونقوم بتغيير بيانات الملف ( كتابة البيانات )

اخيرا نقوم باعادة خواص الملف من المتغير

انا لااذكر بالضبط الاجراء الذي يقوم بذلك لكن اعتقدان اسمه SetAttrFile()

لهذا سيصبح الكود بالشكل

Private Sub Command1_Click()
dim A as integer
Open "c:\file.txt" For Append As #1
A = GetAttrFile(#1);
SetAttrFile(#1 , vbArchive )
Print #1, "welcome to my prog"
SetAttrFile(#1 , A )
Close #1
End Sub

اخبرني اذا حلت المشكلة

#4

لان الكود السابق فيه خطأ

قمت ببرمجة الكود الصحيح وهو كالتالي

  Dim Attr As Integer
  SetAttr FileName, vbArchive
  Open FileName For Output As #1
    Attr = GetAttr(FileName)
    Print #1, "String"
  Close #1
  SetAttr FileName, Attr

مع ملاحظة انه لا يمكنك استخدام الاجراء SetAttr عندما يكون الملف مفتوحا

لذلك قم لاغلاق الملف قبل ان تستخدم هذا الاجراء

تم تعديل هذه المشاركة بواسطة J Programmer في 14 مايو 2004 في 14:54

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…