Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fptr;
char ch;
int wrd=1,charctr=1;
char fname[20];
fptr=fopen(fname,"r");
if(fptr==NULL)
{
printf("Le fichier n'existe pas");
}
else
{
ch=fgetc(fptr);
printf("Le contenu du fichier %s est :\n",fname);
while(ch!=EOF)
{
printf("%c",ch);
if(ch==' '||ch=='\n')
{
wrd++;
}
else
{
charctr++;
}
ch=fgetc(fptr);
}
printf("\nLe nombre de mots est : %d\n",wrd);
printf("Le nombre de caracteres est : %d\n",charctr-1);
1/7
}
fclose(fptr);
return 0;
}
Exercice 2 :
#include <stdio.h>
int main ()
{
FILE * fptr;
int i,n;
char str[100];
char fname[20];
char str1;
return 0;
}
2/7
Exercice 3 :
#include <stdio.h>
#include <stdlib.h>
main()
{
int NOMBRE;
int N;
long SOMME;
N=0;
SOMME=0;
while (!feof(FICHIER))
{
fscanf (FICHIER, "%d\n", &NOMBRE);
SOMME += NOMBRE;
N++;
}
fclose(FICHIER);
3/7
Exercice 4 :
#include <stdio.h>
#include <string.h>
typedef struct
{
char nom[10];
char prenom[10];
int tel;
} personne;
fseek(rep,0,SEEK_SET);
while (fread(&pers,sizeof(personne),1,rep) != 0) {
printf("nom .....: %s\n",pers.nom);
printf("prenom ..: %s\n",pers.prenom);
printf("tel .....: %d\n\n",pers.tel);
}
}
4/7
fseek(rep, 0, SEEK_SET);
while (fread(&pers, sizeof(personne), 1, rep) != 0 && trouve==0) {
if (strcmp(pers.nom, nom) == 0)
{
printf("Tel de %s %s : %d\n\n",pers.prenom, pers.nom, pers.tel);
trouve =1;
}
}
if (trouve == 0) {
printf("Ce nom n'existe pas\n");
}
}
int main () {
FILE *repertoire;
5/7
Exercice 5 :
#include <stdio.h>
#include <stdlib.h>
int taille = 0;
typedef struct
{
char marque [50];
char modele [50];
int prix;
}Voiture;
6/7
Voiture * load (char * fichier)
{
Voiture *v = (Voiture *)malloc(sizeof(Voiture));
FILE * in = fopen(fichier, "r");
while(fscanf(in, "%s : %s : %d", &v[taille].marque, &v[taille].modele, &v[taille].prix) == 3)
{
taille++;
realloc(v, taille + 1);
}
return v;
}
main()
{
int n,i;
Voiture *v = NULL;
char * fichier = (char *)malloc(100* sizeof(char));
puts("Donner le nombre des voitures : ");
scanf("%d", &n);
v = (Voiture *) malloc(n * sizeof(Voiture));
remplir(v, n);
puts("La liste des voitures : ");
affiche(v, n);
puts("Donner le nom du fichier :");
getchar();
gets(fichier);
save(v, n, fichier);
free(v);
puts("Liste a partir du fichier : ");
Voiture *listeV = load(fichier);
for(i = 0; i < taille; i++)
printf("%s : %s : %d\n", (listeV + i)->marque, (listeV + i)->modele, (listeV + i)->prix);
}
7/7