La puissance de pensee

759 mots 4 pages
C:\Documents and Settings\OvErLoAdiNg.OVERRIDING\Bureau\TableauIndexe.cpp

samedi 23 avril 2011 23:13

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

/* (~_^)SHT(^_^) Nouni Elbachir_Solution du TP 4 sur les fichiers texte et fichiers binaires_2010/2011 */ #include #include #include struct personne { char nom[20]; char prenom[15]; char cin[10]; }; struct cin { char cin[10]; int index; }; int main() { //------------------------------Declarations------------------------------------FILE *FBP,*FBI,*FT; struct personne p; struct personne *T; int nboctets,taille; int ordre; //------------------------------Traitement--------------------------------------//Le fichier text est supposé deja créer ( voir l'exemple dans l'enoncé du tp. FT=fopen("Personne.txt","r"); if(FT==NULL) { printf("Erreur d'ouvertue du fichier texte."); exit(1); } FB=fopen("Personne.bin","wb"); if(FB==NULL) { printf("Erreur d'ouverture du fichier binaire de sortie."); fclose(FT); exit(2); } //Lire les données de FT et les metttre dans FB. /* Pour lire du fichier FT on va utiliser la fameuse fonction : fscanf(FILE *,const char *,...) et fseek(FT,d,SEEK_CUR) pour se deplacer. Pour ecrire dans le fichier binaire on utilise une nouvelle fonction : fwrite(&a,size,nobmre,FILE*) &a : adresse du bloc a ecrire dans ce fichier. size : la taille du bloc qu'on peut l'avoir à l'aide de la fonction :sizeof(..) nombre : c'est le nombre de bloc qu'on veut ecrire, par exemple : pour ecrire une seul variable dans FB: int x=4;
-1-

C:\Documents and Settings\OvErLoAdiNg.OVERRIDING\Bureau\TableauIndexe.cpp

samedi 23 avril 2011 23:13

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

fwrite(&x,sizeof(int),1,FB); pour le cas d'un tableau de taille 10 : fwrite(T,sizeof(int),10,FB); Pour fermer les

en relation