سؤال

في المقدمة، أستخدم Borland C++ وVCL.

أحتاج إلى نوع من كائنات التخزين المنظمة التي يمكن حفظها على القرص كملف واحد ويمكن أن تحتوي على نقاط متعددة مسماة من البيانات الثنائية التي يمكنني تعدادها والوصول إليها ومعالجتها برمجيًا.

ال تخزين يبدو أن الواجهة قريبة مما أريده ولكني أفضل حل نمط VCL لأن تحويل TStream (VCL) إلى IStream من بين أشياء أخرى يصبح أمرًا غريبًا ويجب أن يكون حلاً أبسط باستخدام عناصر VCL المتوفرة بالفعل، مثل TIniFile ولكن للبيانات الثنائية .

لا أرغب في استخدام XML لأن نقاط البيانات الثنائية كبيرة جدًا وعندما يتم ترميزها بشكل صحيح للاستخدام في XML، فإنها تكون غير فعالة تمامًا.

شكرا مقدما لجميع الاقتراحات.

هل كانت مفيدة؟

المحلول

وملف مضغوط هو في الواقع حاوية قياسية، ويبدو أنه يمكنك الحصول على واجهة TStream لهم: <في أ href = "http://www.tek-tips.com/faqs.cfm؟fid=6734" يختلط = "نوفولو noreferrer"> http://www.tek-tips.com/faqs.cfm؟fid=6734

نصائح أخرى

وSolFS (نظام الملفات الصلبة) من Eldos.

http://www.eldos.com/solfs/

وموثوقة جدا، ولكن قد لا يكون الحل أرخص (372 $ للمطور واحد).

وذهبت ل ZipForge التي كتبها ComponentAce. إنه سريع ويتم تطويرها بنشاط / المدعومة ولها واجهة مثالية لدعم ما أريد.

وشكرا لكل فرد اقتراحات أخرى.

إذا كنت لا ترغب في تخزين ملف ضخم (يبلغ حده 2 جيجابايت)، تخزين منظم بنظام تحديد المواقع العالمي (GPS). قد يكون في متناول يدي.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top