Ex 11.15
#include <stdio.h>
#include <stdlib.h>
main()
{
/* Prototype de la fonction CCP_TEST */
void CCP_TEST(long COMPTE, int CONTROLE);
/* Déclarations : */
/* Noms des fichiers et pointeurs de référence */
char NOM_FICH[] = "A:\\CCP.TXT";
FILE *FICHIER;
/* Autres variables */
long COMPTE; /* nombre du compte CCP */
int CONTROLE; /* nombre de contrôle */
/* Ouverture du fichier CCP.TXT en lecture */
FICHIER = fopen(NOM_FICH, "r");
if (!FICHIER)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
exit(-1);
}
/* Lecture des nombres et appel de la fonction CCP_TEST */
/* A l'aide de la chaîne de format, scanf lit les deux */
/* parties du nombre de CCP, les convertit en long resp. */
/* en int et affecte les résultats aux variables COMPTE */
/* et CONTROLE. */
while (!feof(FICHIER))
{
fscanf (FICHIER, "%ld-%d\n", &COMPTE, &CONTROLE);
CCP_TEST(COMPTE, CONTROLE);
}
/* Fermeture du fichier */
fclose(FICHIER);
return 0;
}
void CCP_TEST(long COMPTE, int CONTROLE)
{
int RESTE;
RESTE = COMPTE % 97;
if (RESTE == 0)
RESTE = 97;
if (RESTE == CONTROLE)
printf ("Le nombre CCP %ld-%d est valide\n",
COMPTE, CONTROLE);
else
printf ("Le nombre CCP %ld-%d n'est pas valide\n",
COMPTE, CONTROLE);
}
Feedback - Copyright © 1993,1996,1997 F.Faber