الانتقال إلى المحتوى الرئيسي

كيفية الحصول على اسم ملف إكس في ج / حل بسيط

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

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

"،المسار);

  1. العودة 0;
  2. }
  3. في هذا المثال ، نعلن عن مجموعة من أحرف المسار مع الحد الأقصى للحجم ، والتي ستخزن المسار إلى الملف القابل للتنفيذ. ثم نسمي وظيفة جيتمودوليفيلنام مع المعلمة فارغة ، وهو ما يعني الملف القابل للتنفيذ الحالي. نقوم بحفظ نتيجة الوظيفة في مصفوفة المسار وعرضها على الشاشة.
  4. أسهل طريقة للحصول على اسم ملف إكس في ج

باستخدام وظيفة جيتمودوليفيلنام

الحصول على اسم ملف إكس عبر وسيطات سطر الأوامر

تحليل اسم ملف إكس من متغير البيئة

الحصول على اسم ملف إكس من العملية

    تحديد مخزن مؤقت لتخزين اسم الملف:

استدعاء وظيفة جيتمودوليفيلنام ، ويمر فارغة ومؤشر إلى المخزن المؤقت كوسائط:

جيتمودوليفيلنام (فارغة ، العازلة ، ماكس _ باث);

احصل على اسم الملف من المخزن المؤقت:

برينتف ("اسم الملف: ٪ ق

"،عازلة);

مثال على الكود الكامل:

# تشمل

كثافة العمليات الرئيسية()

{

شار العازلة [ماكس _ باث];

جيتمودوليفيلنام (فارغة ، العازلة ، ماكس _ باث);

برينتف ("اسم الملف: ٪ الصورة

"،عازلة);

العودة 0;

}

قم بتجميع البرنامج وتشغيله ، وسترى الاسم الكامل للملف القابل للتنفيذ في وحدة التحكم.

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

باستخدام وظيفة جيتمودوليفيلنام

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

  • بناء جملة الوظيفة:
  • دورد جيتمودوليفيلنام(
  • _In_opt_ HMODULE hModule,

_خارج _ إل بي تي آر إل بي فيلنام,

_في_ دورد حجم

);

وسيطات الوظيفة:

همودول هو مؤشر إلى وحدة للحصول على اسم الملف ل. إذا كانت القيمة فارغة ، تقوم الدالة بإرجاع اسم الملف القابل للتنفيذ للوحدة النمطية الحالية.

لبفيلينام هو مؤشر إلى المخزن المؤقت حيث سيتم حفظ اسم الملف مع المسار الكامل.

حجم-حجم المخزن المؤقت في الأحرف التي سيتم حفظ اسم الملف. إذا كان طول اسم الملف مع المسار أكبر من حجم المخزن المؤقت ، تقوم الدالة بإرجاع طول اسم الملف ، بما في ذلك الحرف الفارغ اللاحق.

مثال على استخدام الوظيفة:

تشار سباث [ماكس];

جيتمودوليفيلنام (نول، سباث ، ماكس _باث);

بعد تنفيذ الوظيفة ، سيحتوي متغير سباث على المسار الكامل واسم الملف القابل للتنفيذ للوحدة الحالية.

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

الحصول على اسم ملف إكس عبر وسيطات سطر الأوامر

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

للحصول على اسم الملف القابل للتنفيذ في ج ، يمكنك استخدام أرغف[0] المعلمة الرئيسية() وظيفة. المعلمة أرغف [0] هي سلسلة تحتوي على اسم الملف القابل للتنفيذ.

يوجد أدناه مثال على برنامج ج الذي يخرج اسم ملف قابل للتنفيذ:

# تشمل

إنت الرئيسية (إنت أرغك ، شار* أرغف[]) {

برينتف ("اسم الملف القابل للتنفيذ: ٪ ق

"،أرغف [0]);

العودة 0;

}

في هذا المثال ، يمثل متغير أرجك عدد وسيطات سطر الأوامر ، ومتغير أرجف هو مؤشر إلى مجموعة من السلاسل التي تحتوي على وسيطات سطر الأوامر. اسم الملف القابل للتنفيذ في عنصر أرغف [0].

  1. اسم الملف القابل للتنفيذ:./ اسم الملف.إكس
  2. وهكذا ، وذلك باستخدام وسيطات سطر الأوامر في ج ، يمكنك بسهولة الحصول على اسم ملف إكس واستخدامه في البرنامج لتنفيذ إجراءات مختلفة.
  3. تحليل اسم ملف إكس من متغير البيئة
  4. متغيرات البيئة هي متغيرات خاصة تحتوي على معلومات حول تكوين وإعدادات نظام التشغيل. يخزن متغير بيئة المسار المسارات إلى الملفات القابلة للتنفيذ ، بما في ذلك المسار إلى الملف القابل للتنفيذ للعملية الحالية.

للحصول على اسم ملف إكس من متغير بيئة ، يمكنك استخدام الخوارزمية التالية:

احصل على قيمة متغير بيئة المسار باستخدام الوظيفة

جيتنف

.

قسم قيمة متغير البيئة إلى مسارات منفصلة باستخدام حرف الفاصل (بالنسبة للنوافذ ، هذا هو الحرف"؛").

لكل مسار ، تحقق مما إذا كان الملف مع".إكس " التمديد هو ملف موجود.

إذا كان ملف مع".إكس " تم العثور على التمديد ، والحصول على اسمها.

نموذج التعليمات البرمجية في اللغة ج:

# تشمل

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

شار * المسار = جيتينف ("المسار");

شار * الرمز المميز = سترتوك (المسار،"؛");

بينما (رمز != لاغية) {

شار إكسيباث [سترلين (رمز) + 5];

سبرينتف (إكسيباث، " ٪ ق\\*.إكس " ، رمز);

// التحقق من وجود الملف

ملف * ملف = فوبين (إكسيباث، "ص");

إذا (ملف != لاغية) {

فكلوس (ملف);

// الحصول على اسم الملف

شار * ديليم = "\\";

شار * اسم الملف = سترشر (رمز ، *ديليم) + 1;

برينتف ("إيكس اسم الملف: ٪ الصورة

"،اسم الملف);

}

الرمز المميز = سترتوك (فارغ،"؛");

}

    آخر

    • {
    • // خطأ فتح العملية
    • وبرينتف (ل " عملية فتح خطأ

    ");

    }

    }

    دعونا إضافة الوظيفة الرئيسية الرئيسية ، والتي سوف ندعو وظيفة جيتكسيفيلنام للحصول على اسم ملف إكس من العملية الحالية:

    كثافة العمليات الرئيسية()

    {

    // الحصول على معرف العملية الحالية

    دورد بيد = جيتكورنتبروسيسيد ();

    // احصل على اسم ملف إكس للعملية الحالية

    جيتكسيفيلنام (بيد);