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 :
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.
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); }
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![]()
Partager