Bildirim
int system(const char *command);
Açıklama
Bilgisayar ortamının komut işlemcisini command parametre değeri ile çağırarak, sistemin bu komutu uygulamasını sağlar.
Çalıştırılan uygulama tarafından tanımlanmış bir değer (genellikle çağrılan programın döndürdüğü değer) geri döndürür.
Eğer command parametresi NULL bir işaretçi ise, bilgisayar ortamının bir komut işlemcisi olup olmadığını kontrol eder ve sadece komut işlemcisi mevcutsa sıfır olmayan bir değer döndürür.
Parametreler
command: Sistemin komut işleyicisinde çalıştırılacak olan komutu gösteren karakter dizisidir. Eğer NULL bir işaretçi ise, ana bilgisayar ortamının bir komut işlemcisi olup olmadığı kontrol edilir.
Dönüş değeri
Çalıştırılan uygulama tarafından tanımlanmış bir değer (genellikle çağrılan programın döndürdüğü değer) geri döndürülür.
Eğer command parametresi NULL bir işaretçi ise, fonksiyon bilgisayar ortamının bir komut işlemcisi olup olmadığını kontrol eder ve sadece komut işlemcisi mevcutsa sıfır olmayan bir değer döndürür.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int id;
if (system(NULL)) {
/* Sistemin tarih değerini alma */
id = system("date /T");
printf ("Komut geri dönüş değeri: %d\n", id);
}
else printf("Sistem komut işlemcisi mevcut değil!");
return 0;
}
Yukarıdaki örnekte, program rasgele 5 int değer üreterek ekrana yazar. Aşağıdaki değerler programın her çalışmasında farklı değerler olacaktır.
Çar 09.10.2019 Komut geri dönüş değeri: 0
Program önce, system(NULL) fonksiyonu ile sistemde komut işlemcisi olup olmadığını kontrol eder. Olumlu sonuç alırsa (sıfır olmayan bir değer), sistem tarihini alma komutunu çalıştıracak karakter dizisi ile system() fonksiyonunu çağırır. Sistem sonuçları ekrana yazılır.