في لغة البرمجة سي ، توفر خيارات سطر الأوامر القدرة على نقل البيانات إلى برنامج عند بدء تشغيله عبر سطر الأوامر. إنها تسمح للبرنامج بالتفاعل مع المستخدم بالفعل في مرحلة الإطلاق ، مما يجعله أكثر مرونة وسهولة في الاستخدام. قد تحتوي خيارات سطر الأوامر على معلومات حول العملية التي يجب تنفيذها ، أو مكان وجود الملفات المراد معالجتها ، أو الإعدادات التي يجب تطبيقها.
في ج ، يتم تمرير معلمات سطر الأوامر كمصفوفة من السلاسل ، والتي تتوفر للبرنامج من خلال وسيطتين: أرجك و أرجف. الوسيطة الأولى أرجك يحتوي على عدد من معلمات سطر الأوامر (بما في ذلك اسم البرنامج نفسه) ، والحجة الثانية أرجف هو مجموعة من المؤشرات إلى سلاسل ، حيث يمثل كل سطر واحد معلمة سطر الأوامر.
مثال على استخدام أرغ و أرغ يمكن تمثيلها على النحو التالي:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
// رمز البرنامج
العودة 0;
}
في هذا المثال ، يحصل البرنامج على الوصول إلى معلمات سطر الأوامر من خلال وسيطتين من الوظيفة الرئيسية: أرغك و أرغف. ثم ، داخل البرنامج ، يمكنك استخدام المعلمات المستلمة لتنفيذ العمليات المطلوبة.
- ما هو أرغك و أرغف في ج: العمل مع معلمات سطر الأوامر
- تمرير المعلمات إلى البرنامج عبر سطر الأوامر
- أرغك و أرغف: المفاهيم الأساسية والاستخدام
- عدد وسيطات سطر الأوامر
- أرجف: مجموعة من السلاسل مع وسيطات سطر الأوامر
- العمل مع أرجف: أمثلة التطبيق
- معالجة معلمات سطر الأوامر في ج
- الأخطاء والاستثناءات عند العمل مع أرغ أرغف
- استئناف: أهمية العمل مع معلمات سطر الأوامر في ج
- سؤال وجواب
- ما هي أرجك و أرجف في لغة البرمجة ج?
- كيف يمكنني استخدام خيارات سطر الأوامر في ج?
- هل من الممكن تمرير وسيطات سطر الأوامر إلى برنامج ج عندما يبدأ?
ما هو أرغك و أرغف في ج: العمل مع معلمات سطر الأوامر
في لغة البرمجة ج ، من الممكن تمرير معلمات سطر الأوامر عند بدء تشغيل البرنامج. وتستخدم المتغيرات أرغ و أرغ للعمل مع هذه المعلمات.
متغير أرجك (من "عدد الوسيطة") هو قيمة عدد صحيح يشير إلى عدد المعلمات التي تم تمريرها عند بدء تشغيل البرنامج.
المتغير أرجف (من "ناقلات الوسيطة") هو مجموعة من السلاسل ، حيث يحتوي كل عنصر من عناصر المصفوفة على واحدة من معلمات سطر الأوامر التي تم تمريرها. العنصر الأول (أرغف[0]) يحتوي على اسم البرنامج نفسه.
دعونا ننظر إلى مثال:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
برينتف ("عدد المعلمات: ٪ د
"،أرغك);
ل (إنت أنا = 0 ؛ أنا < أرغك ؛ أنا {) {
برينتف ("المعلمة ٪ د: ٪ ق
"،أنا ، أرجف [أنا]);
}
العودة 0;
}
في هذا المثال ، يقوم البرنامج بإخراج عدد المعلمات التي تم تمريرها وقيمها. إذا قمت بتشغيل البرنامج على النحو التالي:
./ البرنامج بارام1 بارام2 بارام3
ثم سيكون إخراج البرنامج على النحو التالي:
عدد المعلمات: 4
المعلمة 0:./ البرنامج
المعلمة 1: بارام1
المعلمة 2: بارام2
المعلمة 3: بارام3
وهكذا ، باستخدام المتغيرات أرغ و أرغف ، يمكنك الحصول على معلومات حول المعلمات سطر الأوامر مرت واستخدامها في البرنامج الخاص بك لتنفيذ المنطق المختلفة.
تمرير المعلمات إلى البرنامج عبر سطر الأوامر
سطر الأوامر هو وسيلة لتفاعل المستخدم مع نظام التشغيل. عندما نقوم بتشغيل برنامج من سطر الأوامر ، يمكننا أيضا تمرير معلمات إضافية مع الأمر. في لغة البرمجة ج ، يمكننا الحصول على هذه المعلمات باستخدام وسيطات سطر الأوامر—أرغك و أرغف.
أرجك هو متغير صحيح يحتوي على عدد من وسيطات سطر الأوامر التي تم تمريرها إلى البرنامج.
أرجف هو مجموعة من السلاسل التي تحتوي على قيم وسيطات سطر الأوامر نفسها.
دعونا ننظر إلى مثال:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
برينتف ("عدد وسيطات سطر الأوامر التي تم تمريرها: ٪ د
"،أرغك);
ل (إنت أنا = 0 ؛ أنا < أرغك ؛ أنا {) {
برينتف ("الوسيطة ٪ د: ٪ ق
"،أنا ، أرجف [أنا]);
}
العودة 0;
}
في هذا المثال ، نستخدم وظيفة برينتف لإخراج معلومات حول وسيطات سطر الأوامر التي تم تمريرها. وسيطة سطر الأوامر الأولى هي دائما اسم البرنامج.
إذا قمنا بتشغيل هذا البرنامج من سطر الأوامر على النحو التالي:
- ./ البرنامج
- ./ برنامج أر 1 أر 2 أر 3
سوف نحصل على الإخراج التالي:
عدد وسيطات سطر الأوامر التي تم تمريرها: 1
حجة 0:./ البرنامج
عدد وسيطات سطر الأوامر التي تم تمريرها: 4
حجة 0:./ البرنامج
الحجة 1: أرج1
حجة 2: أرغ 2
الحجة 3: أرغ 3
وبالتالي ، يمكننا استخدام أرغك و أرغف لمعالجة المعلمات التي تم تمريرها إلى البرنامج عبر سطر الأوامر. هذا مفيد بشكل خاص عند إنشاء برامج عالمية يمكنها العمل مع مجموعات بيانات أو إعدادات مختلفة.
أرغك و أرغف: المفاهيم الأساسية والاستخدام
أرغ و أرغ هي مفاهيم هامة في لغة البرمجة ج التي تسمح لك للعمل مع معلمات سطر الأوامر.
أرجك (عدد الوسيطة) هو متغير صحيح يحتوي على عدد وسيطات سطر الأوامر التي تم تمريرها. هو دائما على الأقل يساوي 1 ، لأن الوسيطة الأولى هي دائما اسم البرنامج نفسه.
أرجف (وسيطة ناقلات) هو مجموعة من المؤشرات إلى سلاسل ، حيث تمثل كل سلسلة وسيطة سطر أوامر منفصلة. في الواقع ، أرجف هو مجموعة من السلاسل ، حيث العنصر الأول (أرجف[0]) يحتوي على اسم البرنامج ، والعناصر المتبقية تحتوي على الحجج التي تم تمريرها (إن وجدت).
مثال:
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
إذا (أرغك > 1) {
ل (إنت أنا = 1 ؛ أنا < أرغك ؛ أنا {) {
برينتف ("الوسيطة ٪ د: ٪ ق
"،أنا ، أرجف [أنا]);
}
} آخر {
برينتف(" لا توجد وسيطات سطر الأوامر.
");
}
العودة 0;
}
في هذا المثال ، يقوم البرنامج بإخراج جميع وسيطات سطر الأوامر ، بدءا من الأولى وتنتهي بالآخر. إذا لم تكن هناك وسيطات ، يعرض البرنامج رسالة حول عدم وجود وسيطات.
لتجميع برنامج باستخدام معلمات سطر الأوامر في ج ، يجب تشغيل المترجم بوسيطات سطر الأوامر ، حيث تكون الوسيطة الأولى هي اسم الملف المصدر للبرنامج ، ويتم تمرير الوسائط اللاحقة المعلمات.
على سبيل المثال ، لتجميع برنامج في الملف "مثال.ج "وتمرير الوسيطتين" أرغ1 " و "أرغ2" ، يجب تشغيل الأمر التالي في سطر الأوامر:
مثال دول مجلس التعاون الخليجي.ج - س مثال
./ مثال أرج1 أرج2
في هذه الحالة ، سيتم تشغيل برنامج " المثال "مع وسيطتين" أرغ 1 "و"أرغ 2".
باستخدام أرغ و أرغ يسمح برامج ج للعمل مع الحجج التي تم تمريرها من خلال سطر الأوامر ، مما يجعل البرامج أكثر مرونة وقابلة للتخصيص.
أرجك: عدد وسيطات سطر الأوامر
في لغة البرمجة ج ، أرجك هو متغير يحتوي على عدد من الحجج التي تم تمريرها إلى سطر الأوامر عند بدء تشغيل البرنامج. أرجك هو اختصار ل "عدد الوسيطة" (عدد الحجج).
أرجك هو المتغير الرئيسي المستخدم عند العمل مع معلمات سطر الأوامر في ج. فإنه يحدد عدد العناصر في مجموعة أرغف (وسيطات القيمة) ، والتي يتم تمريرها أيضا إلى البرنامج.
وكقاعدة عامة ، العنصر الأول من مجموعة أرجف (أرجف[0]) يحتوي على اسم البرنامج نفسه. عناصر أرغف اللاحقة تحتوي على القيم التي تم تمريرها على سطر الأوامر عند بدء تشغيل البرنامج.
فيما يلي مثال يوضح استخدام أرغ لتحديد عدد وسيطات سطر الأوامر:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
برينتف ("عدد وسيطات سطر الأوامر: ٪ د
"،أرغك);
العودة 0;
}
يعرض هذا المثال عدد وسيطات سطر الأوامر على الشاشة عند بدء تشغيل البرنامج. إذا قمت بتشغيل البرنامج مع الأمر " البرنامج.إكس أرغ 1 أرغ 2 أرغ 3 "، فإنه سيتم إخراج " عدد من وسيطات سطر الأوامر: 4 "(أرغ[0] سوف تحتوي على " البرنامج.إكس").
أرغك مفيد لتحديد عدد الحجج التي يتم تمريرها إلى البرنامج ، ويسمح للبرنامج لمعالجتها بشكل صحيح وفقا للمعلمات المطلوبة.
أرغف: مجموعة من السلاسل مع وسيطات سطر الأوامر
وسيطات سطر الأوامر هي البيانات التي يتم تمريرها إلى البرنامج عندما يتم استدعاؤها من سطر الأوامر لنظام التشغيل. ال لغة البرمجة ج يوفر متغيرات خاصة للعمل مع هذه الحجج ، وهي المتغيرات أرجك و أرجف.
عند بدء تشغيل البرنامج ، نواة نظام التشغيل يمر القيم أرغ و أرغ إلى البرنامج. يحتوي متغير أرجك على عدد وسيطات سطر الأوامر (بما في ذلك اسم البرنامج نفسه) ، ومتغير أرجف هو مؤشر إلى مجموعة من المؤشرات إلى سلاسل ، حيث يمثل كل سطر وسيطة سطر أوامر.
يمكن استخدام وسيطات سطر الأوامر بواسطة البرنامج لتمرير البيانات الأولية أو الخيارات إليه. تسمح معالجة هذه الحجج وتحليلها للمبرمج بإنشاء برامج أكثر مرونة وقابلة للتخصيص.
مثال على استخدام أرغك و أرغف:
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
برينتف ("عدد الوسيطات: ٪ د
"،أرغك);
برينتف ("وسيطات سطر الأوامر:
");
ل (إنت أنا = 0 ؛ أنا < أرغك ؛ أنا {) {
برينتف ("٪د: ٪ ق
"،أنا ، أرجف [أنا]);
}
العودة 0;
}
في هذا المثال ، يقوم البرنامج بإخراج عدد وسيطات سطر الأوامر والوسيطات نفسها. سيكون متغير أرغ مساويا لـ 1 إذا تم بدء البرنامج بدون وسيطات (اسم البرنامج فقط) ، وأكبر من 1 إذا تم تمرير وسيطات إضافية.
العمل مع مجموعة من سلاسل أرجف يمكن أن تكون مفيدة لمعالجة خيارات سطر الأوامر ، تمرير مسارات الملفات ، إعدادات البرنامج ، الخ. في اللغة ج ، هناك العديد من الوظائف للعمل مع السلاسل (على سبيل المثال ، ستركمب ، ستركبي) التي يمكن استخدامها لتحليل ومعالجة وسيطات سطر الأوامر.
العمل مع أرجف: أمثلة التطبيق
تتوفر معلمات سطر الأوامر التي تم تمريرها إلى البرنامج عند بدء التشغيل عبر صفيف أرجف. لنلق نظرة على بعض الأمثلة التي توضح استخدام هذه الآلية.
مثال 1: برنامج بسيط يقبل اسم مستخدم ويخرج تحية.
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
إذا (أرغك > 1) {
برينتف ("مرحبا ، ٪ ق!
"،أرجف [1]);
} آخر {
برينتف ("مرحبا ، غريب!
");
}
العودة 0;
}
إذا قمت بتشغيل هذا البرنامج بمعلمة تحتوي على اسم المستخدم ، فسيعرض البرنامج تحية بهذا الاسم. إذا لم تكن هناك معلمات ، فسيتم عرض تحية عامة.
مثال 2: برنامج يجمع الأرقام التي تم تمريرها في معلمات سطر الأوامر.
# تشمل
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
مجموع كثافة العمليات = 0;
ل (إنت أنا = 1 ؛ أنا < أرغك ؛ أنا {) {
مجموع + = أتوي (أرجف [ط]);
}
برينتف ("مجموع الأرقام: ٪ د
"،مجموع);
العودة 0;
}
في هذا المثال ، يلخص البرنامج جميع الأرقام التي تم تمريرها في معلمات سطر الأوامر. يتم استخدام وظيفة أتوي لتحويل تمثيل سلسلة من الأرقام إلى قيم صحيحة.
المثال 3: برنامج إخراج جدول الضرب لعدد معين.
# تشمل
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
إذا (أرغك < 2) {
برينتف ("يجب تحديد رقم");
عودة 1;
}
عدد الأسطوانات = أتوي (أرغف[1]);
برينتف ("جدول الضرب للرقم ٪ د:
"،الأسطوانات);
ل (إنت أنا = 1 ؛ أنا <= 10 ؛ أنا {) {
برينتف ("٪د * ٪ د = ٪ د
"،الأسطوانات ، أنا ، الأسطوانات * أنا);
}
العودة 0;
}
في هذا المثال ، يقوم البرنامج بإخراج جدول الضرب لعدد معين. إذا لم يتم تحديد الرقم في معلمات سطر الأوامر ، فسيعرض البرنامج رسالة خطأ.
الأمثلة المعروضة تظهر سوى جزء صغير من إمكانيات العمل مع أرغف. في الممارسة العملية ، يمكن استخدام هذه الآلية لنقل ومعالجة مختلف معلمات سطر الأوامر والحجج في برامج ج.
معالجة معلمات سطر الأوامر في ج
عند كتابة برنامج بلغة البرمجة سي ، غالبا ما يكون من الضروري معالجة المعلمات التي تم تمريرها إلى البرنامج عبر سطر الأوامر. لهذا الغرض ، يتم توفير المتغيرات أرغك و أرغف في ج.
أرجك هو متغير صحيح يحتوي على عدد من الحجج التي تم تمريرها إلى البرنامج عبر سطر الأوامر.
أرغف هو مجموعة من السلاسل التي تحتوي على الحجج نفسها ، مرت إلى البرنامج عبر سطر الأوامر. العنصر الأول من أرجف[0] مجموعة يحتوي على اسم البرنامج نفسه ، والعناصر المتبقية تحتوي على الحجج.
لمعالجة معلمات سطر الأوامر في ج ، يمكنك استخدام حلقة باستخدام المتغير أنا من 1 إلى أرغك (غير شامل). داخل الحلقة ، يمكنك الوصول إلى عناصر مجموعة أرغف من قبل مؤشر ط.
مثال على استخدام أرغك و أرغف:
- ترجمة البرنامج باستخدام مترجم ج:
- قم بتشغيل البرنامج بالمعلمات التالية:
- يمكن للبرنامج معالجة الحجج على النحو التالي:
| دول مجلس التعاون الخليجي | اسم البرنامج.c | - س | اسم البرنامج |
| ./ | اسم البرنامج | حججة1 | حججة2 |
# تشمل
إنت الرئيسية (إنت أرغك ، شار *أرغف[]) {
// التحقق من عدد الوسيطات
إذا (أرغك > 1) {
// معالجة كل وسيطة
ل (إنت أنا = 1 ؛ أنا < أرغك ؛ أنا {) {
برينتف ("الوسيطة ٪ د: ٪ ق
"،أنا ، أرجف [أنا]);
}
} آخر {
برينتف ("لا توجد حجج
");
}
العودة 0;
}
في هذا المثال ، يقوم البرنامج بإخراج جميع الوسائط التي تم تمريرها إليه عبر سطر الأوامر ، أو الإبلاغ عن عدم وجود وسيطات.
وبالتالي ، فإن معالجة معلمات سطر الأوامر في ج تتلخص أساسا في استخدام المتغيرات أرغ و أرغف ، والتي تساعد على الوصول إلى البرنامج ومعالجة الحجج التي تم تمريرها إليه من قبل المستخدم.
الأخطاء والاستثناءات عند العمل مع أرغ أرغف
عند العمل مع معلمات سطر الأوامر في لغة البرمجة ج (باستخدام المتغيرات أرغ و أرغف) ، قد تحدث أخطاء واستثناءات مختلفة. يتم سرد المشاكل الأكثر شيوعا وكيفية التعامل معها أدناه:
عدد غير كاف من خيارات سطر الأوامر:
إذا كان المستخدم لا يمر عدد كاف من الحجج عند استدعاء البرنامج ، فإن قيمة متغير أرغ يكون أقل من المتوقع. في هذه الحالة ، يمكنك عرض رسالة خطأ واطلب من المستخدم إدخال الوسائط اللازمة. يمكنك أيضا استخدام القيم الافتراضية للمعلمات المفقودة.
ترتيب غير صحيح للحجج:
إذا قام المستخدم بتمرير الوسائط بترتيب خاطئ ، فقد يؤدي ذلك إلى تشغيل غير صحيح للبرنامج أو أخطاء في معالجة البيانات. لتجنب مثل هذا الموقف ، من الضروري تحديد ترتيب الحجج بوضوح وإبلاغ المستخدم بانتهاكه.
قيم وسيطة غير صالحة:
قد يقوم المستخدم بتمرير قيم وسيطة غير صحيحة لا تتطابق مع أنواع البيانات أو الحدود المتوقعة. في هذه الحالة ، تحتاج إلى التحقق من بيانات الإدخال وإخراج رسالة خطأ تشير إلى القيم الصحيحة.
عدم وجود الملفات أو الدلائل المطلوبة:
إذا كان البرنامج يعمل مع الملفات أو الدلائل ، فقد تكون هناك حالات تكون فيها الملفات أو الدلائل المطلوبة مفقودة. في مثل هذه الحالات ، من الضروري التحقق من توفر الملفات والأدلة قبل استخدامها ، وكذلك عرض رسائل الخطأ التي تشير إلى الموارد المفقودة.
أخطاء الإدخال / الإخراج:
عند العمل مع الملفات أو الأجهزة الأخرى ، قد تحدث أخطاء الإدخال/الإخراج ، مثل عدم وجود حقوق الوصول ، وعدم القدرة على الكتابة إلى ملف ، وما إلى ذلك. في مثل هذه الحالات ، تحتاج إلى التحقق من نتائج عمليات الإدخال/الإخراج ورسائل خطأ الإخراج إذا لزم الأمر.
استثناءات غير معالجة:
عند العمل مع معلمات سطر الأوامر ، قد يحدث خطأ أو استثناء لم يتم أخذه في الاعتبار عند تطوير البرنامج. من الضروري تصميم الكود بطريقة تتعامل مع جميع المواقف الاستثنائية الممكنة وعرض رسائل الخطأ المناسبة.
خطأ واستثناء التعامل عند العمل مع أرغ و أرغ يسمح لك لجعل البرنامج أكثر موثوقية وسهلة الاستخدام من خلال توفير معلومات واضحة حول المشاكل التي نشأت وكيفية حلها.
ملخص: أهمية العمل مع معلمات سطر الأوامر في ج
العمل مع معلمات سطر الأوامر هو جزء مهم من ج البرمجة. تتيح لك خيارات سطر الأوامر نقل البيانات إلى البرنامج عند تشغيله ، مما يجعل البرنامج أكثر مرونة وقابلية للتخصيص.
يتم تعريف معلمات سطر الأوامر باستخدام وسيطات الوظيفة الرئيسية (). الحجج أرغ و أرغ تسمح للبرنامج للحصول على معلومات حول المعلمات مرت.
يحتوي متغير أرجك على عدد وسيطات سطر الأوامر ، ومتغير أرجف هو صفيف من السلاسل ، حيث يحتوي كل سطر على معلمة سطر أوامر منفصلة.
يتيح العمل مع معلمات سطر الأوامر للمستخدم إدخال خيارات متنوعة للبرنامج وتكوين سلوكه ونقل البيانات. على سبيل المثال ، باستخدام خيارات سطر الأوامر ، يمكنك تعيين المسار إلى الملف المراد معالجته أو تعيين وضع تشغيل البرنامج أو تمرير إعدادات أخرى.
بالإضافة إلى ذلك ، فإن العمل مع معلمات سطر الأوامر يجعل البرنامج أكثر سهولة في الاستخدام. يمكن للمستخدم تشغيل البرنامج من سطر الأوامر وتمرير جميع المعلمات الضرورية دون الحاجة إلى التفاعل مع واجهة البرنامج.
من المهم مراعاة الأخطاء المحتملة عند العمل مع معلمات سطر الأوامر ، مثل المعلمات غير الصحيحة أو المعلمات المطلوبة المفقودة أو ترتيب المعلمات غير الصحيح. من الضروري توفير التحقق من مثل هذه الأخطاء ومعالجتها في البرنامج.
في الختام ، يعد العمل مع خيارات سطر الأوامر جزءا لا يتجزأ من تطوير برامج سي. يسمح للبرنامج بأن يصبح أكثر مرونة وقابلية للتخصيص وسهل الاستخدام. يمكن أن يؤدي العمل مع معلمات سطر الأوامر بشكل صحيح إلى تحسين وظائف البرنامج بشكل كبير وتبسيط استخدامه.
سؤال وجواب
ما هي أرجك و أرجف في لغة البرمجة ج?
أرجك و أرجف هي معلمات سطر الأوامر في لغة البرمجة ج. أرجك (عدد الوسيطة) هو عدد وسيطات سطر الأوامر التي تم تمريرها ، بما في ذلك اسم البرنامج نفسه. أرجف (وسيطة ناقلات) هو مجموعة من السلاسل ، كل منها يحتوي على وسيطة سطر الأوامر.
كيف يمكنني استخدام خيارات سطر الأوامر في ج?
لاستخدام معلمات سطر الأوامر في ج ، يجب عليك تضمين المعلمات أرغ و أرغ في البرنامج ، والتي يتم تمريرها إلى الوظيفة الرئيسية (). يمكنك بعد ذلك استخدام هذه المعلمات في برنامجك للوصول إلى وسيطات سطر الأوامر التي تم تمريرها وتنفيذ الإجراءات المناسبة.
هل من الممكن تمرير وسيطات سطر الأوامر إلى برنامج ج عندما يبدأ?
نعم ، من الممكن تمرير وسيطات سطر الأوامر إلى برنامج ج عند بدء تشغيله. للقيام بذلك ، حدد اسم البرنامج في سطر الأوامر ، ثم الوسائط مفصولة بمسافات. عند بدء تشغيل البرنامج ، سيتم تمرير هذه الحجج إلى أرغك و أرغف المعلمات الرئيسية () وظيفة.