#include #include #include // Pour les fonctions isalpha et isspace int main() { FILE *file; char nom_fichier[] = "sortie.txt"; char caractere; int nombre_mots = 0; int est_dans_mot = 0; // Indique si nous sommes à l'intérieur d'un mot. // Ouvrir le fichier en mode lecture file = fopen(nom_fichier, "r"); if (file == NULL) { printf("Le fichier %s n'a pas pu être ouvert en lecture.\n", nom_fichier); return 1; } // Lire chaque caractère du fichier while ((caractere = fgetc(file)) != EOF) { // Vérifier si le caractère est une lettre if (isalpha(caractere)) { if (!est_dans_mot) { // Nous entrons dans un nouveau mot nombre_mots++; est_dans_mot = 1; } } else { // Le caractère n'est pas une lettre (espace, ponctuation, etc.) est_dans_mot = 0; } } // Fermer le fichier fclose(file); // Afficher le nombre de mots printf("Le nombre de mots dans le fichier est : %d\n", nombre_mots); return 0; }