system, _wsystem
Bir komut yürütür.
Önemli |
---|
Bu API yürütün uygulamalarda kullanılamaz Windows Çalışma Zamanı.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin. |
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parametreler
- command
Yürütülecek komut.
Dönüş Değeri
command Olan NULL ve komut yorumlayıcı bulunamadı, sıfır olmayan bir değer döndürür.Komut yorumlayıcı bulunamazsa, 0 değerini döndürür ve ayarlar errno için ENOENT.command Değil NULL, system komut yorumlayıcısı tarafından döndürülen değeri döndürür.Yalnızca komut yorumlayıcı değeri 0 ise 0 değerini döndürür.1 – Dönüş değeri, bir hata gösterir ve errno aşağıdaki değerlerden birine ayarlayın:
E2BIG
(Sistem bağımlı olan) bağımsız değişken listesi çok uzun.ENOENT
Komut yorumlayıcı bulunamadı.ENOEXEC
Komut yorumlayıcı dosyası biçimi geçerli değil çünkü yürütülemez.ENOMEM
Komutu yürütmek yeterli bellek yok; veya kullanılabilir bellek bozulmuş; veya geçerli olmayan bir blok var, çağrıyı yapan işlemin düzgün ayrılmamış gösterir.
Bkz: _doserrno, hatano, _sys_errlist ve _sys_nerr bunlar hakkında daha fazla bilgi için döndürülen kodları.
Notlar
system İşlev geçişleri command komut yorumlayıcısı dizesi olarak bir işletim sistemi komutu yürütür.systemkullanan COMSPEC ve PATH dosya CMD.exe komut yorumlayıcısı bulmak için ortam değişkenleri.command Olan NULL, işlevi, yalnızca komut yorumlayıcı var olup olmadığını denetler.
Açıkça temizlemek gerekir — kullanarak fflush veya _flushall— veya herhangi bir akış çağırmadan önce kapatın system.
_wsystemgeniş karakter sürümü system; command bağımsız değişkeni _wsystem bir geniş karakter dizesidir.Bu işlevler aynı şekilde aksi davranır.
Genel metin eşlemeleri yordamına girildi
TCHAR.H yordamına girildi |
_UNICODE & _mbcs tanımlanmamış |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
system |
<process.h> veya <stdlib.h> |
_wsystem |
<process.h> veya <stdlib.h> veya <wchar.h> |
Ek uyumluluk bilgileri için bkz: Uyumluluk.
Örnek
Bu örnek kullanır system bir metin dosyasına yazmak için.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Giriş: crt_system.txt
Line one.
Line two.
Çıktı
Line one.
Line two.