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

Metadata + File Data

بدأه c++Beginner في 19 مارس 2009 · 1 رد · 692 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

انا عندي عدة استفسارات:

1- كيف يمكن تقسيم الملف إلى جزئين Meta data + file data ؟ وبحال التقسيم هل هذا يعني بأننا سنحصل على ملفين مستقلين؟ أم ان التقسيم هذا يحصل على مستوى الملف الواحد؟

2- من المعروف بأن الملفات الثنائية يمكن أن تخزن بداخلها عدد من الملفات, هل هناك كود معين يمكننا من إظهار عدد الملفات المحتواة داخل هذا الملف؟

3- بحال كان عندي ملفين الاول main.cpp والثاني test.cpp

حيث أن الملف main يحوي تابع التنفيذ int main بالإضافة إلى أنه يحوي متحولات تابع تم تعريفه في الملف test.cpp

ف ما هو الكود الذي يجب علينا كتابته في كلا الملفين لكي يعلم ال compiler بأن هذه المتحولات تم تعريفها سابقا في الملف main.cpp ؟ مع العلم أنني استخدم MinGW

أنا بعرف انو الاسئلة يمكن تكون كتير سهلة , بس انا مبتدئ جدااااااا بال c++

وشكرا جزيلا :)

#2

بالنسبه لMetaData فهي بيانات عن البيانات الموجوده ،، بمعنى لديك ملف binary يمكن أن تخصص أول 10 بايت منه كMataData ، ومن ثم تقوم بحفظ بقيه الملفات بعد البايت العاشر .. في هذه ال10 بايت يمكن أن تحدد فيها طول الملفات الموجوده لديك ، مثلا الملف الأول يبدأ من 11 وينتهي في 20 . الملف الثاني يبدأ من 30 وينتهي في 50 ،، وفي حال أردت قرائه الملف الثاني تقوم بقرائه موقعه أولا في MataData ، ومن ثم تذهب الى ذلك الموقع مباشره ... هذه فكره "نظريه" قد تصيب وقد تخطئ ،،

بالنسبه للسؤال الثاني ، فيمكنك استخدام extern عندما تريد أن تستخدم متغير موجود في ملف أخر .

A.cpp
#include <iostream>

extern int x;	// this is declared globally in B.cpp

main () {
}

B.cpp
#include <iostream>
int x;

// other statement

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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