Ecriture dans un fichier : pourquoi mon fichier n'est pas binaire ?
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:
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 :)