Le logiciel libre Glate pour Linux

.


Avec cet utilitaire, on peut s'entraîner à la dictée avec Glate. (Résultat dans le terminal)

modifier

.

Installer et compiler ces fichiers dans votre répertoire de travail.


Il faut sélectionner un texte et le copier dans le fichier atext.txt déposé dans votre répertoire de travail.


  c00g_eng.c
/* ------------------------------------ */
/*  Save as :   c00g_eng.c              */
/* ------------------------------------ */
#include <stdlib.h>
#include  <stdio.h>
/* ------------------------------------ */
#define   SAY_AGAIN_4C      4
#define   SAY_AGAIN_5C     10
/* ------------------------------------ */
int main(void)
{
FILE *FIn  = fopen("atext.txt", "r");

char s[80];

int c = 0;
int i = 0;
int n = 0;

int say_again = SAY_AGAIN_5C;
 
 if(FIn != NULL)
    {
		
 do
  {
    c = fgetc(FIn); 
                                         
    if( c == ' ' || c == '.' || c == ',' || c == ';'  ||
        c == '?' || c == '!' || c == ':' || c == '\n' ||
        c == '(' || c == ')' || c == '&' ) 
           
       { s[n] = '\0';
		   		   
		      if(n == 0) say_again =  0;                  // . , ? ! :
			           
		 else if(n  < 5) say_again = SAY_AGAIN_4C;
			      
		 for(i = 0; i < say_again; i++) 
			  
		    printf("%s. \n",s);
			     
		 say_again = SAY_AGAIN_5C;  
			     
		 printf("\n\n"); 
			     
         n = 0; 
                       
         if(c == '.') { printf(" point.             \n\n"); }
         if(c == ',') { printf(" ,                 \n\n"); }
         if(c == ';' ){ printf(" ;                 \n\n"); }          
         if(c == '?') { printf(" question mark.    \n\n"); }
         if(c == '!') { printf(" exclamation mark. \n\n"); }
         if(c == ':') { printf(" :                 \n\n"); }                 
       }
         
    else{ s[n] = c;
	      n++; } 	    
	         	       
 } while (c != EOF); 
 
  fclose(FIn);       
    }

 printf(" Copy and Past the text into Glate : \n\n");
 getchar();
 
 return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */