begin process at 2012 05 27 21:01:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > TRADUCTEUR/"DÉTRADUCTEUR" JAVANAIS VERSION 2

TRADUCTEUR/"DÉTRADUCTEUR" JAVANAIS VERSION 2


 Information sur la source

Note :
Aucune note
Catégorie :.Net Niveau :Débutant Date de création :27/08/2003 Date de mise à jour :27/08/2003 16:13:24 Vu / téléchargé :12 204 / 129

Auteur : Antho007

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

j'ai ajouté la possibilité de passer du JAVANAIS au FRANCAIS.

Ainsi on peut faire de véritable conversations "cryptées" :)

Le code a été amélioré en respectant les commentaires qui ont été écrits à propos de lui.

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include "auxiliaires.h"
  • int main(int argc, char *argv[])
  • {
  • FILE* fichier_ini ;
  • FILE* fichier_fin ;
  • char premiere_lettre ;
  • short choix ;
  • printf("%s","traduction Francais => Javanais : tapper 1\ntraduction Javanais => Francais : tapper 2\nConfirmer par Entree\n\nchoix :");
  • scanf("%d",&choix);
  • fichier_ini = fopen("initial.txt","r");
  • if(fichier_ini == NULL) // si le fichier initial n'existe pas on renvoie une erreur
  • {
  • fprintf(stderr, "Erreur lors de l'ouverture du fichier initial\n") ;
  • attendre();
  • }
  • else
  • {
  • fichier_fin = fopen("final.txt","w"); // flot entrant
  • premiere_lettre = fgetc( fichier_ini ) ;
  • if( premiere_lettre == EOF )
  • {
  • printf("%s","le fichier a traiter est vide\n");
  • attendre();
  • }
  • else
  • {
  • if( choix == 1) Traduire_Javanais( fichier_ini , fichier_fin , premiere_lettre ) ;
  • else Traduire_Francais( fichier_ini , fichier_fin , premiere_lettre ) ;
  • }
  • fclose( fichier_fin );
  • }
  • fclose( fichier_ini );
  • return( 0 );
  • }
  • //-------------------------------------------------------------------------------
  • short EstVoyelle( char lettre )
  • {
  • if( lettre == 'a' ||
  • lettre == 'e' ||
  • lettre == 'i' ||
  • lettre == 'o' ||
  • lettre == 'u' ||
  • lettre == 'y' ||
  • lettre == 'A' ||
  • lettre == 'E' ||
  • lettre == 'I' ||
  • lettre == 'O' ||
  • lettre == 'U' ||
  • lettre == 'Y' )
  • {
  • return( 1 ) ; // en C le booleen vrai est un entier = à 1.
  • }
  • else
  • {
  • return( 0 ) ;
  • }
  • }
  • //------------------------------------------------------------------------------
  • short EstConsonne( char lettre )
  • {
  • if( (( lettre >= 'a' && lettre <= 'z' )||( lettre >= 'A' && lettre <= 'Z' )) && !EstVoyelle( lettre ) )
  • {
  • return( 1 ) ;
  • }
  • else
  • {
  • return( 0 ) ;
  • }
  • }
  • //------------------------------------------------------------------------------
  • void Traduire_Javanais( FILE* fichier_ini , FILE* fichier_fin , char premiere_lettre )
  • {
  • char lettre1,lettre2 ;
  • short debut ;
  • debut = 1 ;
  • do
  • {
  • if( debut )
  • {
  • lettre1 = premiere_lettre ;
  • debut = 0 ;
  • }
  • else
  • {
  • lettre1 = lettre2 ;
  • }
  • lettre2 = fgetc( fichier_ini ) ;
  • fprintf( fichier_fin ,"%c", lettre1 );
  • if( EstConsonne( lettre1 ) && EstVoyelle( lettre2) )
  • {
  • fprintf( fichier_fin ,"%s", "av" );
  • }
  • }while( lettre2 != EOF );
  • }
  • //------------------------------------------------------------------------------
  • void Traduire_Francais( FILE* fichier_ini , FILE* fichier_fin , char premiere_lettre )
  • {
  • char lettre1,lettre2 ;
  • short debut, traite ;
  • debut = 1 ;
  • traite = 1 ;
  • do
  • {
  • if( debut )
  • {
  • lettre1 = premiere_lettre ;
  • debut = 0 ;
  • }
  • else
  • {
  • lettre1 = lettre2 ;
  • }
  • lettre2 = fgetc( fichier_ini ) ;
  • traite++ ;
  • if( lettre1 == 'a' && lettre2 == 'v' )
  • {
  • if( traite == 1 )
  • {
  • fprintf( fichier_fin ,"%c", lettre1 );
  • }
  • else
  • {
  • lettre2 = fgetc( fichier_ini );
  • traite = 0 ; // pour ne pas supprimer des "av" initialement présents.
  • }
  • }
  • else
  • {
  • fprintf( fichier_fin ,"%c", lettre1 );
  • }
  • }while( lettre2 != EOF );
  • }
  • //------------------------------------------------------------------------------
  • void attendre( void )
  • {
  • int quit ;
  • fflush( stdin ) ; // vide le buffer de saisie du clavier ( stdin ).
  • scanf("%c",&quit ) ;
  • }
#include <stdio.h>
#include <stdlib.h>
#include "auxiliaires.h"

int main(int argc, char *argv[])
{	
    FILE* fichier_ini ;
    FILE* fichier_fin ;
    
    char premiere_lettre ;
    short choix ;
    
    printf("%s","traduction Francais => Javanais : tapper 1\ntraduction Javanais => Francais : tapper 2\nConfirmer par Entree\n\nchoix :");

    scanf("%d",&choix);
    
    fichier_ini = fopen("initial.txt","r");
    
    if(fichier_ini == NULL) // si le fichier initial n'existe pas on renvoie une erreur
    {
        fprintf(stderr, "Erreur lors de l'ouverture du fichier initial\n") ;
        attendre();
    }
    else
    {
        fichier_fin = fopen("final.txt","w"); // flot entrant
        premiere_lettre = fgetc( fichier_ini ) ;
        
        if( premiere_lettre == EOF )
        {
                printf("%s","le fichier a traiter est vide\n");
                attendre();
        }
        else
        {
                if( choix == 1) Traduire_Javanais( fichier_ini , fichier_fin , premiere_lettre ) ;
                else Traduire_Francais( fichier_ini , fichier_fin , premiere_lettre ) ;
        }
        
        fclose( fichier_fin );
    }
    
    fclose( fichier_ini );   
    return( 0 );
}

//-------------------------------------------------------------------------------

short EstVoyelle( char lettre )
{
    if( lettre == 'a' ||
        lettre == 'e' ||
        lettre == 'i' ||
        lettre == 'o' ||
        lettre == 'u' ||
        lettre == 'y' ||
        lettre == 'A' ||
        lettre == 'E' ||
        lettre == 'I' ||
        lettre == 'O' ||
        lettre == 'U' ||
        lettre == 'Y'  )
    {
        return( 1 ) ; // en C le booleen vrai est un entier = à 1.
    }
    else
    {
        return( 0 ) ;
    }
}

//------------------------------------------------------------------------------

short EstConsonne( char lettre )
{
    if( (( lettre >= 'a' && lettre <= 'z' )||( lettre >= 'A' && lettre <= 'Z' )) && !EstVoyelle( lettre ) )
    {
        return( 1 ) ;
    }
    else
    {
        return( 0 ) ;
    }
}
//------------------------------------------------------------------------------

void Traduire_Javanais( FILE* fichier_ini , FILE* fichier_fin , char premiere_lettre )
{

    char lettre1,lettre2 ;
    short debut ;

    debut = 1 ;
    do
        {
                if( debut )
                {
                                lettre1 = premiere_lettre ;
                                debut = 0 ;
                }
                else
                {
                                lettre1 = lettre2 ;
                }
                            
                lettre2 = fgetc( fichier_ini ) ;
                    
                fprintf( fichier_fin ,"%c", lettre1 );
                    
                if( EstConsonne( lettre1 ) && EstVoyelle( lettre2) )
                {
                                fprintf( fichier_fin ,"%s", "av" );
                }
                
        }while( lettre2 != EOF );
        
}
//------------------------------------------------------------------------------

void Traduire_Francais( FILE* fichier_ini , FILE* fichier_fin , char premiere_lettre )
{
    
    char lettre1,lettre2 ;
    short debut, traite ;
    
    debut = 1 ;
    traite = 1 ;
    
    do
    {
        if( debut )
        {
                lettre1 = premiere_lettre ;
                debut = 0 ;
        }
        else
        {
                lettre1 = lettre2 ;
        }
        
        lettre2 = fgetc( fichier_ini ) ;
        
        traite++ ;
        
        if( lettre1 == 'a' && lettre2 == 'v' )
        {
                if( traite == 1 )
                {
                                fprintf( fichier_fin ,"%c", lettre1 );
                }               
                else
                {
                                lettre2 = fgetc( fichier_ini );
                                traite = 0 ; // pour ne pas supprimer des "av" initialement présents.
                }
        }
        else
        {
                fprintf( fichier_fin ,"%c", lettre1 );
        }
    }while( lettre2 != EOF );

}
//------------------------------------------------------------------------------

void attendre( void )
{
    int quit ;
    fflush( stdin ) ; // vide le buffer de saisie du clavier ( stdin ).
    scanf("%c",&quit ) ;
}

 Conclusion

merci aux intéressés :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip TRADUCTEUR FRANÇAIS =&GT; JAVANAIS [ GESTION DES TXT ]

 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSEUR LEXICAL par Donald180v
Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo

Commentaires et avis

Commentaire de BruNews le 27/08/2003 17:03:09 administrateur CS

Attaque le Mandarin maintenant, tu auras un enorme marche devant toi.

Commentaire de Antho007 le 27/08/2003 19:58:59

dans la fonction main, il vaut mieux mettre la ligne

fclose( fichier_ini );

à la suite du fclose( fichier_fin ); dans le bloc else.

En effet s'il y a erreur lors de l'ouverture du fichier, on n'a pas à le fermer.

Commentaire de Antho007 le 27/08/2003 20:01:27

le Mandarin ? je ne connais pas :)

Commentaire de JCDjcd le 27/08/2003 21:44:10

Il serait gentils d'expliquer comment on parle JAVANAIS,moi je comprend rien au programme !

Commentaire de Antho007 le 28/08/2003 13:09:12

Le Javanais consiste à ajouter la chaîne "av" après chaque groupe de consonne, sauf à la fin d'un mot.

Ainsi :

bonjour =&gt; bAVonjAVour

alors =&gt; alAVors

et = et

voilà c'est aussi simple que ça.

Commentaire de Antho007 le 28/08/2003 13:09:12

Le Javanais consiste à ajouter la chaîne "av" après chaque groupe de consonne, sauf à la fin d'un mot.

Ainsi :

bonjour =&gt; bAVonjAVour

alors =&gt; alAVors

et = et

voilà c'est aussi simple que ça.

Commentaire de revinc le 03/09/2003 19:35:22

c cool quoique ça ne serve à rien...
mais pourquoi catégorie .net ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales