أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

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

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

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

ملاحظة يتم بايت 67,076,095 تقريباً ٦٤ ميغابايت (MB).
السبب
تحدث المشكلة بسبب وجود قيود على نظام التشغيل.
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطرق التالية:
  • عند فتح ملف استخدام نوع الوصول w + b (قراءة وكتابة) كمعلمة وضع.
  • استخدام المخزن مؤقت أصغر. ثم استدعاء الدالة fwrite في حلقة حتى كتابة عدد وحدات البايت التي تريدها إلى الملف.
مراجع
لمزيد من المعلومات حول الدالات fopen و fwrite بزيارة شبكة مطوري Microsoft التالية (MSDN) مواقع ويب:

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 899149 - آخر مراجعة: 11/16/2007 07:08:58 - المراجعة: 2.2

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbmt kbopenfile kbcode kbtshoot kbprb KB899149 KbMtar
تعليقات
JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" ody>