#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); }