Bonjour,

mon soucis est le suivant, je dois écrire des données dans des fichiers, ces fichiers doivent être binaires (un consigne), soit le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
/* Lecture du fichier a attaquer */
   FILE *desc_fichier; 
   char fichier[30];
   close(tube[1]);
   while(1)
   {
/*Récupère le nom du fichier 	*/			
     int lg_fichier = 	read(tube[0],fichier,4);
/* Ecriture du numéro d'équipe et PID en binaire */
     desc_fichier=fopen(fichier, "wb");	/** Ecriture en binaire */
     fprintf(desc_fichier,"%d %d\n",n_equipe,getpid());	
     fclose(desc_fichier);
     }
ce code fait "presque" ce que je veux : ca me crée les fichiers dont le nom est récupéré via le tube, ca inscrit un numéro 1 PID du processus et ca ferme le fichier.
Seulement le fichier n'est pas détecté comme un fichier binaire par Linux, je voudrais donc savoir pourquoi? Pensez-vous que j'ai oublié quelque chose dans le fopen qui fait que je ne suis pas en binaire ?

Merci de votre aide précieuse