Vous êtes sur la page 1sur 5

printf(" note3 de l etudiant = ");

Exercice 1:
#include <stdio.h> scanf("%f",&pers1.n3);

#include <stdlib.h> /*********ecriture dans un fichier*************/

#include <conio.h> fprintf(f, "\n le programmeur a entrer le nom : %s \n",


pers1.nom);
typedef struct Personne /*structure personne */
fprintf(f, "\n le programmeur a entrer le cne : %d \n",
{ pers1.cne);

char nom[10] ; fprintf(f, "\n le programmeur a entrer la note1: %2.2f \n",


pers1.n1);
float n1,n2,n3,moy;
fprintf(f, "\n le programmeur a entrer la note2: %2.2f \n",
int cne ;
pers1.n2);
}; struct Personne pers1;
fprintf(f, "\n le programmeur a entrer la note3: %2.2f \n",
/* pers1 est un element de type strcture */ pers1.n3);
printf("\n========+++++++==========\n");
int main () fprintf(f,"\n=======+++++++++++++++============\
n");
{
/* affichage des infos*/
FILE *f ;
printf("\n le nom : %s\n", pers1.nom);
char *fichier="source.txt";
printf("\n le cne : %d\n", pers1.cne);
f= fopen(fichier, "w" );
printf("\n note1 : %2.2f \n", pers1.n1);
/* insertion des données*/
printf("\n note2 : %2.2f \n", pers1.n2);
printf(" nom de l etudiant = ");
printf("\n note3 : %2.2f \n", pers1.n3);
scanf("%s",&pers1.nom);
printf("\n moyenne = %2.2f \n", pers1.moy);
printf(" cne de l etudiant = ");
printf("\n la moyenne est: %2.2f
scanf("%d",&pers1.cne); \n",(pers1.n1+pers1.n2+pers1.n3)/3);

printf(" note1 de l etudiant = "); fprintf(f, "\n la moyenne est: %2.2f


\n",(pers1.n1+pers1.n2+pers1.n3)/3);
scanf("%f",&pers1.n1);
getch();
printf(" note2 de l etudiant = ");
}
scanf("%f",&pers1.n2);

1
printf("N = ");
Exercice 2: scanf("%d",&n);
putw(n,fichier);
#include <stdio.h>
}
#include <conio.h>
rewind(fichier);
int main()
while(!feof(fichier)) /* essayer avec une boucle for */
{
{
FILE *fichier1,*fichier2;
n=getw(fichier);
char c;
printf("%d ",n);
printf("COPIE EN COURS ...\n");
}
fichier1 =
fclose(fichier);
fopen("c:\\bc5\\Courc_C\\Teach_C\\CHAP9\\essai.dat","r");
printf("\nPOUR SORTIR FRAPPER UNE TOUCHE ");
fichier2 = fopen("copie.dat","w");
getch();
while((c=(char)getc(fichier1))!=EOF)putc(c,fichier2);
}
fclose(fichier1);
fclose(fichier2);
printf("C'EST FINI !\n"); Exercice 5:
printf("\nPOUR SORTIR FRAPPER UNE TOUCHE ");
getch(); #include <stdio.h>
} #include <conio.h>
int main()
Exercice 3: {
FILE *fichier;
char c,nom[10];
#include <stdio.h>
printf("NOM DU FICHIER A LISTER: ");
#include <conio.h>
gets(nom);
int main()
if((fichier = fopen(nom,"r"))==NULL)
{
printf("\nERREUR A L'OUVERTURE, CE FICHIER
FILE *fichier;
N'EXISTE PAS\n");
int compteur=0;
else
fichier =
{
fopen("c:\\bc5\\Courc_C\\teach_C\\chap9\\copie.dat","r");
printf("\n\t\t\tLISTING DU FICHIER\n");
while(getc(fichier)!=EOF)compteur++;
printf("\t\t\t------------------\n\n");
fclose(fichier);
while((c=getc(fichier))!=EOF)printf("%c",c);
printf("TAILLE DU FICHIER: %d OCTETS\n",compteur);
}
printf("\nPOUR SORTIR FRAPPER UNE TOUCHE ");
fclose(fichier);
getch();
printf("\n\nPOUR SORTIR FRAPPER UNE TOUCHE ");
}
getch();
}
Exercice 4:
Exercice 6:
#include <stdio.h>
#include <conio.h>
#include <stdio.h>
void main()
#include <conio.h>
{
int main()
FILE *fichier;
{
int i,n;
FILE *fichier;
fichier = fopen("nombre.dat","wb+");
int i;
for(i=0;i<10;i++)
char p[4];
{
/* saisie du fichier */

2
fichier = fopen("chaine.dat","w+"); printf("\nENTRER LA CHAINE DE 3 CARACTERES
printf("\nENTRER 5 CHAINES DE 3 CARACTERES\n"); RECHERCHEE\n");
for(i=0;i<5;i++) gets(p);
{ printf("\n\nRECHERCHE ...\n\n");
gets(p); while(((fgets(q,4,fichier))!=NULL)&&(trouve==0))
fputs(p,fichier); if(strcmp(p,q)==0)trouve = 1; /* compare les chaines */
} if (trouve ==0) printf("CETTE CHAINE N'EXISTE PAS
rewind(fichier); /* pointeur au debut */ DANS LE FICHIER\n");
/* relecture du fichier */ else printf("CHAINE TROUVEE DANS LE FICHIER\n");
printf("\n\nLECTURE DU FICHIER\n\n"); /*lecture du fichier pour verification */
while((fgets(p,4,fichier))!=NULL)printf("%s ",p); rewind(fichier);
fclose(fichier); printf("\n\nLECTURE DU FICHIER\n");
printf("\n\nPOUR SORTIR FRAPPER UNE TOUCHE "); while((fgets(q,4,fichier))!=NULL)printf("%s ",q);
getch(); fclose(fichier);
} printf("\n\nPOUR SORTIR FRAPPER UNE TOUCHE ");
getch();
Exercice 7: }

#include <stdio.h>
#include <conio.h> Exercice 9:
void main()
{ #include <stdio.h>
FILE *fichier; #include <conio.h>
char p[4]; #include <string.h>
/* ajout d'une chaine */ typedef struct
fichier = fopen("chaine.dat","a+"); /* pointeur a la fin */ {
printf("\nENTRER LA CHAINE DE 3 CARACTERES A char nom[10];
AJOUTER\n"); char prenom[10];
gets(p); int age;
fputs(p,fichier); }
/*lecture du fichier pour verification */ carte;/* creation d'un type carte */
rewind(fichier); void creer_fichier(FILE *f,char *n)
printf("\n\nLECTURE DU FICHIER\n"); {
while((fgets(p,4,fichier))!=NULL)printf("%s ",p); char choix;
fclose(fichier); carte fiche;
printf("\n\nPOUR SORTIR FRAPPER UNE TOUCHE "); clrscr();
getch(); printf("CREATION DU FICHIER \n\n");
} printf("NOM DU FICHIER A CREER: ");
gets(n);
flushall();
Exercice 8: f = fopen(n,"w");
do
#include <stdio.h> {
#include <conio.h> printf("\nSAISIE D'UNE FICHE ?(o/n) ");
#include <string.h> choix = (char)getchar();
void main() flushall();
{ if ((choix=='o')||(choix=='O'))
FILE *fichier; {
char p[4],q[4],trouve=0; printf("\nNOM: ");gets(fiche.nom);
/* recherche d'une chaine */ printf("PRENOM: ");gets(fiche.prenom);
fichier = fopen("chaine.dat","r"); /* lecture seule */ printf("AGE: ");scanf("%d",&fiche.age);

3
flushall(); printf("\nNOM: ");gets(fiche.nom);
fwrite(&fiche,sizeof(carte),1,f); printf("PRENOM: ");gets(fiche.prenom);
} printf("AGE: ");scanf("%d",&fiche.age);
} flushall();
while((choix=='o')||(choix=='O')); fwrite(&fiche,sizeof(carte),1,f);
fclose(f); }
} }
void lire_fichier(FILE *f,char *n) while((choix=='o')||(choix=='O'));
{ fclose(f);
carte fiche; }
int compteur=0; void recherche(FILE *f,char *n)
clrscr(); {
printf("LECTURE DU FICHIER\n\n"); carte fiche;
printf("NOM DU FICHIER A LIRE: ");gets(n); int compteur=0;
flushall(); char trouve = 0,nn[10],pp[10];
f = fopen(n,"r"); clrscr();
if (f == NULL) printf("\nERREUR, CE FICHIER printf("RECHERCHE DE FICHE\n\n");
N'EXISTE PAS\n\n"); printf("NOM DU FICHIER: ");
else gets(n);
{ flushall();
printf("\nLISTING DU FICHIER\n\n"); f = fopen(n,"r");
while(fread(&fiche,sizeof(carte),1,f)!=0) printf("\nFICHE A RETROUVER:\n");
{ printf("NOM: ");gets(nn);
printf("fiche nø%d: \n",compteur); printf("PRENOM: ");gets(pp);
compteur++; flushall();
printf("%s %s %d while((fread(&fiche,sizeof(carte),1,f)!=0)&&(trouve==0))
an(s)\n\n",fiche.nom,fiche.prenom,fiche.age); {
} if((strcmp(fiche.nom,nn)==0)&&(strcmp(fiche.prenom,pp)=
fclose(f); =0))
} {
printf("POUR CONTINUER FRAPPER UNE TOUCHE "); trouve=1;
printf("FICHE RETROUVEE: FICHE nø%2d\n",compteur);
getch();
}
}
compteur++;
void ajout(FILE *f,char *n) }
{ if (trouve==0)printf("CETTE FICHE N'EXISTE PAS\n");
carte fiche; fclose(f);
char choix; printf("POUR CONTINUER FRAPPER UNE TOUCHE ");
clrscr(); getch();
printf("AJOUT D'UNE FICHE \n\n"); }
printf("NOM DU FICHIER A MODIFIER: "); void main()
{
gets(n);
FILE *fichier;
flushall();
char nom[10];/* nom du fichier */
f = fopen(n,"a"); char choix;
do do
{ {
printf("\nSAISIE D'UNE FICHE ?(o/n) "); clrscr();
choix = (char)getchar(); printf("\t\t\tGESTION DE FICHIER\n");
flushall(); printf("\t\t\t------------------\n\n\n");
if ((choix=='o')||(choix=='O')) printf("CREATION DU FICHIER ---> 1\n");
printf("LECTURE DU FICHIER ---> 2\n");
{
printf("AJOUTER UNE FICHE ---> 3\n");

4
printf("RECHERCHER UNE FICHE ---> 4\n"); case '1':creer_fichier(fichier,nom);break;
printf("SORTIE ---> S\n\n"); case '2':lire_fichier(fichier,nom);break;
printf("VOTRE CHOIX: "); case '3':ajout(fichier,nom);break;
choix = (char)getchar(); case '4':recherche(fichier,nom);break;
flushall(); }
switch(choix) }
{ while ((choix!='S') && (choix!='s'));

Vous aimerez peut-être aussi