bon étant donné que ces put1 de salles unix sont totalement occupé je peux pas corriger mon prog. Donc bah j'ai besoin de vous !!! le but de ce prog ce de prendre des chiffres dans un fichier et de les traiter de la façon suivante :
pour un 0 on stop tout et on affiche les résultats avant d'enregistrer.
pour un 1 : une voiture passe et on incrément le nombre de voiture.
pour un 2 : c une unité de temps. bref un 2 peut correspondre à 1 sec par exemple. c le temps de passage entre deux véhicules. on gardera en mémoire le temps maximale séparant deux véhicule (c'est à dire le nombre maximale de 2 entre deux 1 ou entre un 1 et un 0).
Bon bah voilà le prog now :
#include <stdio.h>
#include <stdlib.h>
main()
{
FILE *fichier_entre ;
FILE *fichier_sortie ;
int entier_lu ;
int entier_ecrit ;
char chemin_entre[80] ;
char chemin_sortie[80] ;
int tpsVehicule = 0, tpsVehiculeBoucle = 0, tpsTotal = 0, tpsVehiculeTemp = 0, nbrErrone = 0, nbVehicule = 0 ;
/* Saisie des noms des fichiers */
printf("\033[2J" ) ;
printf("Entrer le nom du fichier d'entree : " ) ;
gets(chemin_entre) ;
if ((fichier_entre = fopen(chemin_entre, "r" )) != null)
{
printf("\nLe fichier n'existe pas" );
exit ;
}
while ((entier_lu = fgetc(fichier_entre)) != EOF || 0)
{
switch(entier_lu)
{
case 0 : break ;
case 1 : {
nbVehicule++ ;
if tpsVehicule < VehiculeTemps
{
tpsVehicule = tpsVehiculeTemp ;
tpsVehiculeTemp = 0;
}
break ;
}
case 2 : {
tpsVehiculeTemp++ ;
tpsTotal++ ;
break ;
}
default : {
printf("\nNombre errone !" ) ;
nbrErrone++ ;
break ;
}
}
}
fclose(fichier_entre) ;
printf("\033[2J" ) ;
printf("Temps Total : %d.", &tpsTotal) ;
printf("\nNombre de vehicule passe : %d.", &nbVehicule) ;
printf("\nTemps vehicule : %d.", &tpsVehicule) ;
printf("\nNombre errone entre : %d.", &nbrErrone) ;
printf("\n\nEntre le chemin de sortie : " ) ;
gets(chemin_sortie) ;
fichier_sortie=fopen(chemin_sortie, "w" ) ;
fputc(tpsTotal, fichier_sortie) ;
fputc(tpsVehicule, fichier_sortie) ;
fputc(nbrErrone, fichier_sortie) ;
fclose(fichier_sortie) ;
printf("\nEnregistrement finit." ) ;
}
---------------