#include <stdio.h> main() { /* Prototype de la fonction FIN_PHRASE */ int FIN_PHRASE(char C); /* Déclarations : */ /* Noms des fichiers et pointeurs de référence */ char NOM_FICH[30]; FILE *FICHIER; /* Autres variables */ char C; /* caractère lu dans le fichier */ char NP; /* Compteur de phrases */ /* Ouverture de l'ancien fichier en lecture */ do { printf("Nom du fichier texte : "); scanf("%s", NOM_FICH); FICHIER = fopen(NOM_FICH, "r"); if (!FICHIER) printf("\aERREUR: Impossible d'ouvrir " "le fichier: %s.\n", NOM_FICH); } while (!FICHIER); /* Compter les symboles de fin de phrase */ NP=0; while (!feof(FICHIER)) NP += FIN_PHRASE(fgetc(FICHIER)); /* Fermeture du fichier */ fclose(FICHIER); /* Affichage du résultat */ printf("Le fichier %s contient %d phrases.\n", NOM_FICH, NP); return 0; } int FIN_PHRASE(char C) { return (C=='.' || C=='!' || C=='?'); }