Je cherche les raisons et les cas dans lesquels le dans le programme C++ renvoie -1. Je suis dans une situation où ça marche bien dans une classe où ça ne se passe pas dans une autre classe.En g ++, la fonction system() renvoie -1
Répondre
Considérons tout d'abord comment la norme décrit la valeur de retour de la fonction system
:
Si l'argument est un pointeur NULL, la fonction système retourne non nulle que si un processeur de commande est disponible. Si l'argument n'est pas null et que la fonction système renvoie, elle renvoie une valeur définie par l'implémentation.
Je suppose que votre mise en œuvre est le gnou libc, donc nous allons se référer à its documentation:
La valeur de retour est -1 s'il n'a pas été possible de créer le processus shell, et sinon est le statut du processus shell.
L'état n'est pas le résultat de la commande et peut être interprété en utilisant les outils décrits sur this page. En d'autres termes, system()
ne doit jamais renvoyer -1 sauf en cas d'échec de création de processus shell.
- 1. La fonction Dll renvoie 1
- 2. La fonction renvoie 1 au lieu de la valeur correcte
- 3. renvoie la valeur de g: textfield
- 4. La fonction accept() renvoie -1 dans le cas d'IPv6
- 5. Renvoie plus de 1 valeur de la fonction JavaScript?
- 6. fonction renvoie la fonction en javascript
- 7. Pourquoi la méthode renvoie -1?
- 8. Renvoie la sortie de la commande "system" dans Ruby?
- 9. Renvoie la fonction appelante
- 10. getch renvoie -1?
- 11. ASP ListBox renvoie -1
- 12. PipedInputStream.read() renvoie -1
- 13. Install4j SystemInfo.getFreeDiskSpace renvoie -1
- 14. android view.getId() renvoie -1
- 15. Android Cursor.getColumnIndex renvoie -1
- 16. Request.ServerVariables ["LOCAL_ADDR"] renvoie «:: 1»
- 17. ExecuteNonQuery() renvoie -1 toujours
- 18. Sphinx indexer renvoie 1
- 19. Android Location.getAccuracy() renvoie 1
- 20. Fonction qui renvoie la fonction en fonction du texte d'expression
- 21. sqlite hex (1) renvoie 31?
- 22. C#: ExecuteNonQuery() renvoie -1
- 23. Datagrid CurrentRowIndex renvoie -1?
- 24. instruction.executeUpdate() renvoie toujours 1
- 25. Array.IndexOf renvoie toujours -1
- 26. SDL_BlitSurface() renvoie -1 ... Pourquoi?
- 27. JQuery: .index() renvoie -1
- 28. si la fonction renvoie la même sortie
- 29. La fonction php renvoie false
- 30. NSDateComponents renvoie la semaine 53 le 1/1/1970
Publier du code. –
Publiez une partie de votre code. Soit dit en passant, si vous parlez de la fonction 'system' de la bibliothèque standard (avec la première lettre minuscule), une valeur de retour de -1 ne signifie pas nécessairement qu'il y a une erreur. –
system() renvoie le code de sortie du programme que vous avez appelé par l'intermédiaire de celui-ci. – Jaywalker