Appelez la ligne de commande du programme C

J’écris une application en ligne de commande en C et depuis le programme, j’aimerais appeler d’autres applications en ligne de commande. Par exemple (et uniquement à titre d’exemple!), Dites-moi que j’aimerais écrire une application en langage C qui appelle le compilateur java. D’une part, comment ferais-je cela? Existe-t-il une fonction C qui appelle directement la ligne de commande de quelque chose? Pour deux, comment pourrais-je prendre la sortie de texte normale affichée par le compilateur java et l’afficher via le programme c?

Je suis désolé si cela semble un peu fou, mais je suis très nouveau dans la catégorie C et je n’ai jamais fait une telle chose auparavant. J’aimerais commencer à écrire quelques-unes de ces applications de style utilitaire. Si cela est important, j’utilise Windows, mais je préférerais si possible une méthode indépendante de la plate-forme, car j’utilise Linux de temps en temps.

Vous pourriez regarder dans le system . Je pense que vous pouvez l’utiliser aussi bien sous Windows que sous UNIX / Linux.

Utilisez le bon outil pour le travail. C n’est pas destiné à la programmation de ce type d’utilité. Utilisez un langage de script shell, ou quelque chose comme Python ou Perl.