لا يمكنك استدعاء الدالة فورت الكتابة إلى مخزن مؤقت أكبر من 64 ميغابايت في 2005 Visual c + + Visual c + +.NET 2003 أو في Visual c + +.NET 2002

الأعراض

اطلع على السيناريو التالي. في Microsoft Visual c + + 2005 في Microsoft Visual c + +.NET 2003 أو في Microsoft Visual c + +.NET 2002، يمكنك استخدام الدالة fopen لفتح ملف موجود على محرك أقراص شبكة اتصال. في استدعاء الدالة، يمكنك استخدام نوع الوصول البنك الدولي (الكتابة وثنائي) كمعلمة وضع . إذا قمت باستدعاء دالة فوريتي للكتابة إلى مخزن مؤقت أكبر من وحدات البايت 67,076,095 ثم، استدعاء الدالة فشل.

ملاحظة يتم 67,076,095 بايت تقريبا 64 ميغابايت (MB).

السبب

تحدث هذه المشكلة بسبب وجود قيود على نظام التشغيل.

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية:
  • عند فتح ملف، استخدم نوع الوصول w + b (قراءة وكتابة) كمعلمة وضع .
  • استخدام المخزن مؤقت أصغر. ثم استدعاء الدالة فورت في تكرار حلقي حتى كتابة عدد وحدات البايت المطلوبة للملف.

المراجع

لمزيد من المعلومات حول الدالات fopen و فورت ، قم بزيارة مواقع ويب شبكة مطوري Microsoft (MSDN) التالية:
خصائص

رقم الموضوع: 899149 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات