السلام عليكم
إذا كان لدي ملفات كثيرة حجمها كلها 200 ميجا
من بينها صور واصوات...الخ
كيف احفظها كلها في ملف واحد (اجمعها كلها مع بعضها) وليكن اسمه (MyData.DAT) ؟
ثم استخرج الملف الذي اريده في برنامجي من الملف (MyData.DAT)
باستخدام الفيجول سي++
السلام عليكم
إذا كان لدي ملفات كثيرة حجمها كلها 200 ميجا
من بينها صور واصوات...الخ
كيف احفظها كلها في ملف واحد (اجمعها كلها مع بعضها) وليكن اسمه (MyData.DAT) ؟
ثم استخرج الملف الذي اريده في برنامجي من الملف (MyData.DAT)
باستخدام الفيجول سي++
مثل ما يفعل WinZip يجمع الملفات كلها في ملف واحد مضغوط ولك الخيار في استخراج الملفات التي تريدها منه أو تخرجها كلها
ولكن أنا لا أريد أن أضغط الملفات فقط اريد أن اجمعها في ملف واحد
يا جماعة محتاج هذا الكود كثييييييير , ارجو المساعدة منكم
مافي احد فهم السؤال؟!
طيب فين ممكن احصل على اجابة له اريد مواقع جيدة للسي++
أخي ما تطلبه صعب.. انت تطلب مشروع متكامل... تقوم شركات بانجازه ويتكلف مالا طائلا... يعني ليس مجرد بريمج.. انه برنامج ضخم لهذا لم تجد من يجيبك فلا تظننا نتجاهل لكن بالفعل سؤال كبير جدا. والله اعلم.
عفوا أخي
أنا لم اطلب برنامج ضخم !
مثلا كيف اقرأ بيانات الملف الاول واحفضها في الملف الثالث ثم اقرأ بيانات الملف الثاني واضيفها للملف الثالث
ثم استخرج الملف الاول من الملف الثالث وأنشئه من جديد
هذه العملية سهلة بالفيجول بيسك لكن في السي++ عجزت وأنا ابحث عن طريقة لها :(
خذ هذا البرنامج وجدته في منتدى فيجول بيسك للعرب
وشوف كيف الفكرة سهلة والطريقة اسهل
السلام عليكم أخ شارب:
يمكن تنفيذ ما تطلب ,
عن طريق class CFile
حيث يمكن قراءة الملفات ولكن يجب أن تكون القراءه بنوع CFile::Read(typeBinary.
حتى يمكن تجميع البيانات مره أخرى.
وعليك ان تنزع من كل ملف اسمه و امتداده ثم تقوم بكتابة هذه الملفات عن طريق Buffer محدد الحجم في الملف التجميعي .
هذه الطريقه ستنجح ان شاء الله, فقد قمت بتجربتها من قبل
لا تتردد في الاستفسار.
أخيك FirstNight
اخي FirstNight
يليت تحط المثال :D وأكون لك شاكراً
العملية سهلة للغاية .. على حسب فهمي للسؤال!!!
يجب أولا أن تعطي صيغة معينة لملف ال DAT أو format معين .. الأسهل أن تخصص أول 4 بايتات لازاحة ال header المتواجد في آخر الملف ..
ال header يحتوي على records ثابتة الحجم يحتوي كل منها على اسم الملف وعلى ازاحته في ملف DAT ..
الآن من أجل صنع هذا الملف عليك أن تفتح ملف ال DAT من أجل الكتابة وتكتب أول 4 خانات عبارة عن أصفار لكي تملئها عند الانتهاء من النسخ .. وأيضا يجب أن يكون لديك في الذاكرة مصفوفة أو بنية معطيات لتخزين ال header الذي تحدثت عنه !
تقوم بفتح كل ملف من أجل القرائة وتقوم بنسخه بايت بايت من الملف إلى ملف ال DAT .. ويجب أن تقوم باضافة الملف بال header قبل نقله ..
الآن بعد الانتهاء من نسخ جميع الملفات سوف يكون لديك ازاحة الheader جاهزة تقوم بتخزينها في أول أربع حجرات ومن ثم تقوم بكتابة ال header في آخر الملف!
والله يعطيك العافية!
Coding on the Cloud and for the Cloud!
هذا هو الكلام المطلوب
لكن كيف يكون التطبيق , انا خبرتي قليلة في التعامل مع الملفات لذا احتاج الى امثلة جاهزة وليس مجرد شرح للفكرة
شكرا لك , اظن اني سأستعبكم كثيراً بأسئلتي :D
السلام عليكم ..
http://www.otayo.com/download/spiltor.rar
البرنامج هذا كاتبه من زمان، يعمل شيء قريب من اللي انت تريده أو بالاحرى سيفيدك في عمل البرنامج
هذا البرنامج يقوم بعملية تقسيم الملفات إلى اقسام صغيره انت تحددها، و من ثم إرجاعها
طبعا الكود صغير جدا بحيث تستطيع فهمه من دون شرح، ولكنه ممتاز وفعال بحيث تقدر تقسم به ملف ضخم بكل بساطه .
على ايه حال .... إذا واجهتك اي صعوبه في قرائة البرنامج اسأل.
تقبل تحياتي ...
أخي Developer .NET
لا أعرف كيف أشكرك على هذه المساعدة
تقطيع الملفات ثم تجميعها
أن أريد عكس هذه العملية أريد تجميع الملفات ثم تقطيعها , وبالتالي سأستخدم نفس الكود
سأجرب الكود ثم أرد عليك
شكراً (f)
هذا البرنامج يقوم بتقطيع الملفات او تجميعها على حسب اختيارك.
وهو بلغه VC++
ارجو ان يكون مفيدا
هذا الموضوع مغلق.