O_WRONLY non déclaré (première utilisation dans cette fonction)

#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 .