Sistem program çağrılarını kullanarak c programında Linux komutunu çalıştırmaya çalışıyorum ancak terminalde çıkış veya hata günlüklerini dökmesini istemiyorum. Ne yapmalıyım? Bunu yapmanın başka bir yolu var mı?C programında Linux komutunu çalıştırın
14
A
cevap
23
Sistem() çağrısı komutu yürütmek için bir kabuk kullandıkça, stdout ve stderr'yi/dev/null adresine yönlendirebilirsiniz, ör.
system("ls -lh >/dev/null 2>&1");
3
Size kodu gösterir. örneğin
Dene:
sistemi ("mi");
11
POPEN aynı yapabilir bir başka yöntemdir:
void get_popen()
FILE *pf;
char command[20];
char data[512];
// Execute a process listing
sprintf(command, "ps aux wwwf");
// Setup our pipe for reading and execute our command.
pf = popen(command,"r");
// Error handling
// Get the data from the process execution
fgets(data, 512 , pf);
// the data is now in 'data'
if (pclose(pf) != 0)
fprintf(stderr," Error: Failed to close command stream \n");
return;
}
+0
için bırakılırsa, bu ayrıca programın çıktısını almayı sağlar. –
İlgili konular
- 1. Linux programında C++
- 2. Ubuntu Boot'taki beanstalkd komutunu çalıştırın
- 3. çalıştırın DotNetOpenAuth mono/linux
- 4. Özel kodlama ile C kodundan python komutunu çalıştırın
- 5. Linux Graphics C programında aşağıdaki hatayı nasıl çözebilirim?
- 6. CocoaPod post_install adımında bash komutunu çalıştırın
- 7. Yeni bir dosya yazıldığında CommandTFlush komutunu çalıştırın
- 8. Raylar 3: ActiveRecord komutunu çalıştırın :: RecordNotUnique Exception
- 9. Terminali açmak için Uygulama Komutunu Çalıştırın
- 10. Dinamik olarak oluşturulmuş derlemeyi C (GNU/Linux) olarak çalıştırın
- 11. C programında% c nasıl yazdırılır?
- 12. C Programında #define Kullanımı
- 13. C# programında ThePreStub nedir?
- 14. Kabuk sürümüm linux komutunu kullanarak nasıl bulunur?
- 15. C programında wait() dönüş değeri()
- 16. C/C++ Programında Önbellek Vuruşu/Bayan Program
- 17. C programında% s belirtiminden önce c
- 18. C programlamayı C olarak çalıştırın ve bitirmek için beklemeyin
- 19. PowerShell - belirli bir kapsamda komut dosyası yürütme komutunu çalıştırın
- 20. Belirli bir konumdan Clojure uygulamasında kabuk komutunu çalıştırın
- 21. Emacs'de C-RET komutunu bağlama
- 22. Linux yeteneklerini düzenleyin Perl
- 23. Erlang'da C Kod Bloğunu Çalıştırın
- 24. Linux'ta .NET exe'yi çalıştırın
- 25. Bir c programında (linux) sigqueue ile gönderilen bir sinyali nasıl alırım?
- 26. Bir C++ programında bir çalıştırmaya nasıl başlar ve işlem kimliğini (linux) nasıl alırsınız?
- 27. Ekranda C# WinForms programında titreme temizle
- 28. Bir C++ programında bir XML dosyası okuma
- 29. Bu basit c programında sorun nedir?
- 30. C# programında bir .lib dosyasını kullanma
+1) 'ilave eklenmesi;' bir egzersiz okuyucu :) diğer yanıtlar farklı –