Gibt es eine Möglichkeit, Befehlszeilen-Dienstprogramme auszuführen, z. gzip
, in eine C-App?Wie führe ich Bash-Befehle von C?
11
A
Antwort
15
Verwendung system()
:
#include <stdlib.h>
int status = system("gzip foo");
die man-Seite anzeigen (man 3 system
) für weitere Informationen darüber, wie es zu benutzen.
By the way, diese Frage hat bereits eine Antwort hier: How do I execute external program within C code in linux with arguments?
+3
Siehe: [** Warum System() -Funktion in C/C++ ** vermeiden] (http://stackoverflow.com/questions/19913446/why-to-avoid-system-function-in-c-c). Betrachten Sie stattdessen die 'execl'-Familie von Funktionen. –
Verwandte Themen
- 1. Wie führe ich T-SQL von C# aus?
- 2. Wie führe ich eine Funktion von R aus C# aus?
- 3. Wie führe ich PhantomJS von PHP aus
- 4. Wie führe ich MSBuild von Delphi aus?
- 5. Wie führe ich eine Funktion asynchron in C++ aus?
- 6. Wie führe ich TopoJSON aus?
- 7. Wie führe ich asynchrone Dateilesungen in C# 2.0 durch?
- 8. Wie führe ich eine Inventarisierung auf Unity C# durch?
- 9. Wie führe ich ein Powershell-Skript in C++ aus?
- 10. C# - Wie führe ich eine Anwendung als Dienst aus?
- 11. Wie führe ich dieses einfache C++ Programm aus?
- 12. Wie führe ich in C# NULL-Werte für Nichtwerttypen ein?
- 13. objective-C: Wie führe ich einen performSelector aus: @selector?
- 14. Wie führe ich einen Befehl in C# aus?
- 15. Wie führe ich ein C-Programm auf Ubuntu?
- 16. C++ Wie führe ich Item-Zuweisung auf einem Vektorzeiger durch?
- 17. Wie führe ich C++ - Programme, ohne code :: blocks zu öffnen?
- 18. Wie führe ich ein Rollendiff?
- 19. Wie führe ich Dalvik Op-Codes aus?
- 20. Wie führe ich ein externes Programm von Swift aus?
- 21. Wie führe ich einen Supervisor mit Ansible?
- 22. Wie führe ich Bitoperationen in glsl aus?
- 23. Wie führe ich Ansible programmatisch und gleichzeitig?
- 24. Wie führe ich ein SSIS-Paket von .NET aus?
- 25. Wie führe ich Python-Skript von Java aus?
- 26. Wie führe ich eine .exe-Datei von Node.js
- 27. Wie führe ich einen Prozess nach Abschluss von Threads weiter?
- 28. Wie führe ich Topologie mit OpenNMS
- 29. Wie führe ich einen Befehl ohne Sudo?
- 30. Wie führe ich das Folgende in LDAP?
warum nicht nur die C-Bibliothek verwendet für (de) Kompression (zlib)? – jayhendren
Wenn Sie es als "Bash-Befehl", ein la System() ausführen, machen Sie es falsch. Der direkte Aufruf mit einem System-Syscall der exec-Familie ist effizienter und weniger fehleranfällig. –