المتغيرات
فضاءات التسمية
أفعال

system

من cppreference.com
< c‏ | program
معرفة في ملف <stdlib.h>
int system( const char *command );

تستدعي معالج الأوامر الخاص بالبيئة. القيمة المُرجعة متروكة للبيئة ولكنها في العادة تكون قيمة الـ return الحادث في دالة الـ main للبرنامج المستدعَى.

إذا كانت command بـ NULL يتم ارجاع قيمة صفر إذا لم يكن هناك قابلية لتشغيل الأوامر وقيمة عدا الصفر فيما عدا ذلك.

محتويات

[تعديل] المعطيات

command -

الأمر على هيئة character string. يتم تشغيل هذا الأمر من قبل مشغل أوامر البيئة. عند امرار قيمة NULL يتم التأكد ماإذا كان هناك مشغل للأوامر من الأساس.

[تعديل] القيمة المُرجعة

القيمة المرجعة تختلف على حسب النظام المستخدم. لو ‎command‎ يساوي NULL يتم ارجاع قيمة صفر إذا لم يكن هناك قابلية لتشغيل الأوامر.

[تعديل] ملحوظات

دالة popen في الـ POSIX تقوم بعملها بالإضافة إلى امكانية طباعة خرج استخدام الأمر ‎command‎.

على نظام الويندوز يوجد دالة مكافئة و هي ‎‎_popen.


يعمد البعض الى تطويل عمر الكونسل عن طريق استدعاء PAUSE باستخدام system. هذا سلوك سيء لان سلوك system غير معرف. يفضل استخدام كونسول طويلة العمر أو دالة للقراءة.

[تعديل] مثال

في هذا المثال يتم استدعاء أمر الونيكس ls -l >test.txt:

#include <stdlib.h>
 
int main() {
 
    system("ls -l >test.txt");
 
    return 0;
}


[تعديل] انظر أيضا