Czy istnieje sposób uruchamiania narzędzi wiersza polecenia, np. gzip
, do aplikacji C?Jak wykonać polecenie bash z C?
11
A
Odpowiedz
15
Zastosowanie system()
:
#include <stdlib.h>
int status = system("gzip foo");
Zobacz stronę man (man 3 system
) w celu uzyskania szczegółowych informacji na temat, jak go używać.
Nawiasem mówiąc, to pytanie jest już odpowiedź tutaj: How do I execute external program within C code in linux with arguments?
+3
Zobacz: [** Dlaczego warto unikać funkcji systemowej (c/C++ **) (http://stackoverflow.com/questions/19913446/why-to-avoid-system-function-in-c-c). Zamiast tego spójrz na rodzinę funkcji 'execl'. –
Powiązane problemy
- 1. Jak wykonać polecenie mongo z bash?
- 2. Jak wykonać polecenie z parametrami?
- 3. Jak wykonać polecenie na zdalnym systemie insde skrypt BASH?
- 4. Jak mogę wykonać polecenie z wiersza poleceń z programu C++?
- 5. Wykonać polecenie powłoki z poziomu klienta MySQL?
- 6. C# wykonać polecenie powłoki i uzyskać wynik
- 7. Jak wykonać HTTP PUT w bash?
- 8. Jak wykonać polecenie Windows z dodatku firefox?
- 9. Jak wykonać polecenie git z build.gradle?
- 10. wykonać polecenia bash z ipython
- 11. Uruchom polecenie po zatrzymaniu skryptu Bash
- 12. Jak uruchomić polecenie przed zakończeniem skryptu Bash?
- 13. Jak wykonać SQL z poziomu skryptu Bash?
- 14. Jak wykonać skrypt .sql z bash
- 15. Jak wykonać polecenie powłoki w programowaniu jądra?
- 16. Jak mogę wykonać polecenie wsadowe bezpośrednio w języku C#?
- 17. Jak interaktywnie rozwinąć polecenie bang w bash?
- 18. Jak mogę wykonać polecenie Minitab przez .NET?
- 19. Rybi odpowiednik bash notacja $ (polecenie)
- 20. Jak wykonać polecenie ipdb.set_trace() podczas testowania pytestów
- 21. bash: mkvirtualenv: polecenie nie znaleziono
- 22. Jak zmapować długie polecenie bash w vim?
- 23. -bash: ngrok: polecenie nie znaleziono
- 24. Jak wykonać polecenie zapisane w zmiennej?
- 25. Jak wykonać polecenie powłoki w JavaScript
- 26. Jak wykonać polecenie powłoki ze skryptu php?
- 27. -bash: ruby: polecenie nie znaleziono
- 28. Groovy wykonać polecenie „cp *” shell
- 29. Bash, wykonaj polecenie, ale kontynuuj sesję interaktywną
- 30. Skrypt Bash, jak spać w nowym procesie, a następnie wykonać polecenie
dlaczego nie wystarczy użyć biblioteki C do (de) kompresji (zlib)? – jayhendren
Jeśli uruchomisz go jako "polecenie bash", a la system(), robisz to źle. Bezpośrednie wywołanie z rodziną exec-syscall jest bardziej wydajne i mniej podatne na błędy. –