salut

j'ai réalisé le programme qui suit quit consiste à remplir un fichier contenant des informations sur des employés,voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <cstdlib> 
#include <iostream> 
#include <stdio.h> 
 
 
int main() 
{ 
typedef struct { int num_rue[30]; 
char nom_rue[60]; 
char nom_ville[60]; 
int code_postal;}adresse; 
 
typedef struct { char nom[30]; 
char prenom[30]; 
adresse adr;}etudiant; 
 
etudiant e;int i;FILE*pf;int n;char m;char x; 
/*ouverture du fichier*/ 
pf=fopen("employe.dat","wb"); 
if (pf==NULL) puts ("erreur d'ouverture du fichier"); 
else 
{ 
printf ("donner la valeur de n\n"); 
scanf("%d",&n); 
for(i=1;i<=n;i++) 
{ printf ("donnez le nom de l'employe %d\n",i); 
scanf("%s",e.nom); 
printf ("donnez le prenom de l'employe %d\n",i); 
scanf("%s",e.prenom); 
printf ("donnez le numero de rue de l'adresse de l'employe %d\n",i); 
scanf("%d",e.adr.num_rue); 
printf ("donnez le nom de la rue de l'adresse de l'employe %d\n",i); 
scanf("%s",&e.adr.nom_rue); 
printf ("donnez le nom de la ville de l'employe %d\n",i); 
scanf("%s",e.adr.nom_ville); 
printf ("donnez le code postal %d\n",i); 
scanf("%d",&e.adr.code_postal); 
 
/*écriture dans le fichier*/ 
fwrite(&e,sizeof(e),1,pf); 
} 
fclose(pf); 
} 
int caractereActuel = 0; 
pf = fopen("employe.dat", "r"); 
 
if ( pf!= NULL) 
{ 
// Boucle de lecture des caractères un à un 
do 
{ 
caractereActuel = fgetc(pf); // On lit le caractère 
printf("%c", caractereActuel); // On l'affiche 
} while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier) 
 
fclose(pf); 
} 
 
 
 
 
system("PAUSE"); 
return EXIT_SUCCESS; 
} 
*************************************************************
le problème c'est en affichant le contenu du fichier aprés exacutions, ya pas seulement les informations que j'ai saisies qui s'affichent,ya des caractères spéciaux qui apparaissent aussi!!!!
quelqu'un pourait il m'aider à régler ce problème d'affichage!!

merci d'avance