#include #include #include #include #include char data [ 6 ]; main ( ) { int len; desc = open ( "Resultat", O_WRONLY | O_CREAT | O_EXCL, 0666 ); if ( desc != -1 ) { len = write ( desc, &data, sizeof ( data ) ); if ( len != sizeof ( data ) ) printf ( "ERROR" ); } }
c’est mon code et j’obtiens l’erreur
O_WRONLY undeclared (first use in this function) O_CREAT undeclared (first use in this function) O_EXCL undeclared (first use in this function)
Comment puis-je résoudre ce problème?
@Kevin a raison. Sur mon installation d’Arch, d’après man fcntl.h
, vous devez #include
pour accéder à O_WRONLY
.
Pour utiliser open()
, vous devez également #include
.
J’ai essayé ce code sur ma machine (Ubuntu 12.0.4). Mais je n’ai reçu aucun message d’erreur comme vous l’avez obtenu.
Selon la page de manuel de open()
vous manquez probablement #include
.