voila un exemple de programme que le prof nous avait dit qu'on pourrait avoir a l'exam
c'est un programme qui va chercher plusieur nombre dans une seul chaine voir plusieurs apres un =
genre tu crée ton fichier : fichier.txt
et puis tu met dedans zegzeherhrtj=55234dhtrjdeuj=5618284
et il te rend les deux nombres
c'est un programme qui va chercher plusieur nombre dans une seul chaine voir plusieurs apres un =
genre tu crée ton fichier : fichier.txt
et puis tu met dedans zegzeherhrtj=55234dhtrjdeuj=5618284
et il te rend les deux nombres
- Code:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#define MAX 300
#define TAILLE 25
void insert(char *);
void main(){
char nom[TAILLE];
char encore;
do{
printf("Entrer un nom de fichier avec son extension ? ");
gets(nom); fflush(stdin);
printf(" \n");
insert(nom);
do{
printf("\n\n Voulez-vous recommencer (o/n) ? : ");
encore = getchar(); fflush(stdin);
printf("\n");
}
while (tolower(encore)!='o' && tolower(encore)!='n');
}
while (tolower(encore) == 'o' );
}
void insert(char s[TAILLE]){
FILE *fp1;
char buf[MAX];
char *str;
fp1=fopen(s,"rt");
if(fp1==0){
perror(s);
printf("\nVerifier l extension,le nom de fichier et si le fichier existe belle et bien \n\n");
}
else
{
fgets(buf,MAX,fp1);
char ligne[150],*ptr,*separateur="=";
strcpy(ligne,buf);
int a;
ptr = strtok(ligne,separateur);
if(ptr){
do{
ptr=strtok(NULL,separateur);
if(ptr){ sscanf(ptr,"%d",&a);
printf("a= %d\t",a);}
}while(ptr);
}
}
}