سؤال

هل توجد أي مكتبات جيدة لقراءة ملفات التكوين لـ C\C++ والتي يمكن استخدامها للتطبيقات المكتوبة على نظام التشغيل Linux.أرغب في الحصول على ملف تكوين بسيط لتطبيقي.في أحسن الأحوال، أود الابتعاد عن ملفات XML التي قد تربك المستخدمين.

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

المحلول

نصائح أخرى

أوصي 'libconfig'.

خيار آخر هو Boost.PropertyTree (وثيقة).يسمح بقراءة/كتابة ملفات XML وINI وJSON والمعلومات.وستحصل على إمكانية النقل مجانًا.

تعزيز خيارات البرنامج يتيح لك ذلك قراءة خيارات البرنامج من ملفات التكوين ومتغيرات البيئة وسطر الأوامر.إنه محمول وسهل الاستخدام للغاية.

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

لم أحاول مطلقًا استخدام libconfig، لكنه يبدو خيارًا جيدًا، وأنا أحب تنسيق ملفات التكوين التي يستخدمها.

عليك أن تقرر ما إذا كنت تريد أن يتمكن برنامجك من كتابة ملفات التكوين أم لا.إذا كان برنامج واجهة المستخدم الرسومية، فمن المحتمل أن تفعل ذلك.سيؤثر هذا على المكتبات المناسبة.

لتطبيق واحد، يمكنك أن تنظر libconfuse.

إذا كنت تريد أن تكون قادرًا على التعامل مع مجموعة واسعة من تنسيقات ملفات التكوين (على سبيل المثال.بالنسبة لبوابة ويب لنظام يحتاج إلى قراءة وكتابة ملفات التكوين من العديد من التطبيقات بتنسيقات عديدة)، يوجد أوجياس.

السؤال هو ما هو تنسيق الملف الذي فكرت فيه؟السمة "بسيطة" هي نوع من نقص المواصفات.إذا كنت تبحث عن مكتبة يمكنها استخدام ملفات التكوين "بتنسيق Windows .ini" فقد ترغب في مراجعة ACE http://www.cs.wustl.edu/~schmidt/ACE/ .

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