Mathc initiation/a00j
Le logiciel libre Glate pour Linux
.
Avec cet utilitaire, on peut s'entraîner à la dictée avec Glate. (Résultat dans le fichier "a_out.txt")
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.
c00h_eng.c |
---|
/* ------------------------------------ */
/* Save as : c00h_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");
FILE *FOut = fopen("a_out.txt", "w");
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++)
fprintf(FOut,"%s. \n",s);
say_again = SAY_AGAIN_5C;
fprintf(FOut,"\n\n");
n = 0;
if(c == '.') { fprintf(FOut," point. \n\n"); }
if(c == ',') { fprintf(FOut," , \n\n"); }
if(c == ';' ){ fprintf(FOut," ; \n\n"); }
if(c == '?') { fprintf(FOut," question mark. \n\n"); }
if(c == '!') { fprintf(FOut," exclamation mark. \n\n"); }
if(c == ':') { fprintf(FOut," : \n\n"); }
}
else{ s[n] = c;
n++; }
} while (c != EOF);
fclose(FIn);
fclose(FOut);
}
printf(" Open the file \"a_out.txt\" \n\n"
" Copy and Past the text into Glate : \n\n");
getchar();
return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */