system
| معرفة في ملف <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;
}
انظر أيضا
مقالة مرجع C++ عن system
|