Les appels système vs C/C++ appels système

Je suis en train d'écrire un programme C et l'une des contraintes est que je ne peut pas invoquer des programmes externes à l'aide de system. Au lieu de cela, j'ai besoin de travailler dans l'idiome de la langue à l'aide du système des appels à partir de l'intérieur de la C/C++ de la bibliothèque. Je vais avoir quelques problèmes pour comprendre la différence entre "système" des appels et des "C/C++" système d'appels.

Est system simplement dépendants de la plateforme tout en "C" du système des appels construit ontop de system et change automatiquement d'exécution en fonction de la plateforme utilisée?

Espère que ma question est claire. Merci à l'avance!

  • Pourriez-vous donner un exemple d'un programme externe que vous souhaitez appeler?
  • Voulez-vous dire fread et fopen ou plutôt open et read?
  • Oui, system juste de lancer un shell de commande pour lancer un binaire (ou shell builtin) que vous demandez. Un système d'appel est un appel à une "fonctionnalité" du noyau, la fonction de ce noyau est le seul à pouvoir effectuer (c'est à dire "vraiment", l'accès au matériel). Bien sûr, un programme engendré par system pouvez utiliser les appels système. Je suppose que le but est de vous forcer à tout faire, en ne s'appuyant pas sur un binaire qui va le faire pour vous.
  • open était celle que j'avais en tête mais il s'agissait plus d'une question d'ordre général.
  • De manière plausible, mais pas exactement la même question: stackoverflow.com/questions/28137628/alternative-to-system/...
InformationsquelleAutor Geebs | 2015-11-08