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

Code

 > 

.Net

 > TRADUCTEUR FRANÇAIS => JAVANAIS [ GESTION DES TXT ]

TRADUCTEUR FRANÇAIS => JAVANAIS [ GESTION DES TXT ]


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.Net Classé sous :traducteur, javanais Niveau :Débutant Date de création :25/08/2003 Date de mise à jour :25/08/2003 16:17:19 Vu / téléchargé :10 175 / 121

Auteur : Antho007

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

 Description

Ce petit programme traduit un texte initialement présent dans le fichier "initial.txt" et stocke le texte javanais correspondant dans le fichier "final.txt".


Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include "auxiliaires.h"
  • int main(int argc, char *argv[])
  • {
  • char lettre1,lettre2,premiere_lettre,quit ;
  • short debut ;
  • FILE* fichier_ini ;
  • FILE* fichier_fin ;
  • fichier_ini = fopen("initial.txt","r");
  • if(fichier_ini == NULL)
  • {
  • fprintf(stderr, "Erreur lors de l'ouverture du fichier initial\nAppuyer sur une touche\n") ;
  • fflush( stdin ) ;
  • scanf("%c",&quit ) ;
  • exit(EXIT_FAILURE) ;
  • }
  • fichier_fin = fopen("final.txt","w");
  • premiere_lettre = fgetc( fichier_ini ) ;
  • debut = 1 ;
  • while( 1 )
  • {
  • 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" );
  • }
  • if( lettre2 == EOF ) break ;
  • }
  • fclose( fichier_ini );
  • fclose( fichier_fin );
  • 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 ) ;
  • }
  • else
  • {
  • return( 0 ) ;
  • }
  • }
  • //------------------------------------------------------------------------------
  • short EstConsonne( char lettre )
  • {
  • if( (( lettre >= 65 && lettre <= 90 )||( lettre >= 97 && lettre <= 122 )) && !EstVoyelle( lettre ) )
  • {
  • return( 1 ) ;
  • }
  • else
  • {
  • return( 0 ) ;
  • }
  • }
#include <stdio.h>
#include <stdlib.h>
#include "auxiliaires.h"

int main(int argc, char *argv[])
{	
    char lettre1,lettre2,premiere_lettre,quit ;
    short debut ;
    FILE* fichier_ini ;
    FILE* fichier_fin ;
    
    fichier_ini = fopen("initial.txt","r");
    
    if(fichier_ini == NULL)
    {
        fprintf(stderr, "Erreur lors de l'ouverture du fichier initial\nAppuyer sur une touche\n") ;
        fflush( stdin ) ;
        scanf("%c",&quit ) ;
        exit(EXIT_FAILURE) ;
    }
    
    fichier_fin = fopen("final.txt","w");
    
    premiere_lettre = fgetc( fichier_ini ) ;
    
    debut = 1 ;
    
    while( 1 )
    {
        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" );
        }
        
        if( lettre2 == EOF ) break ;
                
    }
    
    fclose( fichier_ini );
    fclose( fichier_fin );
        
        
    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 ) ;
    }
    else
    {
        return( 0 ) ;
    }
}

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

short EstConsonne( char lettre )
{
    if( (( lettre >= 65 && lettre <= 90 )||( lettre >= 97 && lettre <= 122 )) && !EstVoyelle( lettre ) )
    {
        return( 1 ) ;
    }
    else
    {
        return( 0 ) ;
    }
}


 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/"DÉTRADUCTEUR" JAVANAIS VERSION 2

 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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TRADUCTION DE MOT AVEC GOOGLE (UN AUTRE) par f_l_a_s_h_b_a_c_k
Source avec Zip TRADUCTEUR SIMPLIFIÉ DU PASCAL VERS LE C - LEX ET YACC (FLEX... par Spawnrider

Commentaires et avis

Commentaire de barbarior le 25/08/2003 19:42:50

LOL c'est exactement l'exercice qu'il nous file en IUT informatique =)

Commentaire de JCDjcd le 25/08/2003 22:02:59

   if( (( lettre &gt;= 65 && lettre &lt;= 90 )||( lettre &gt;= 97 && lettre &lt;= 122 )) && !EstVoyelle( lettre ) )


ne met pas la valeur numerique ! mais le caracteres :
par exemple pour savoit si c'est une lettre:

if((c &gt;= 'a' && c &lt;= 'z') || (c &gt;= 'A' && c &lt;= 'Z'))
{
...
}


C'est bcp plus comprehensible
et il y a moins de risque d'erreur

Commentaire de JimmyLouis le 26/08/2003 07:48:06

Antho007:
Ton problème reste entier, chaque fois qu'un mot commence par 1 voyelle.
savalavut bavatavard !

Alavors tavu vavois mavon travadavuctaveur il mavarchave bavien ;)
AvaLavors                                               avil
-----------                                               ----
tavu l'as en paviecave javointave avavec laves savourcaves.
     l'avas aven
     ------  ----
Sinon c'est marrant...
Jimmy

Commentaire de Antho007 le 27/08/2003 15:44:34

tout d'abord, merci de vos commentaires !

JCDjcd =&gt; ok tout à fait.

JimmyLouis =&gt; la regle du Javanais c'est intercaler un 'av' APRES chaque groupe de consonnes, sauf à la fin su mot. Donc le problème ne se pose pas !

alors =&gt; alavors c'est normal !

Commentaire de ProgC le 16/12/2003 20:28:28

je suis en train de travailler sur un traducteur de javanais et j'essaye d'utiliser la fonction strcat() pour ajouter 'av' entre une une voyelle et une consomne mais jy arrive pas.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Traducteur Pascal -> C [ par ousin ] Bonjour,Je cherche un traducteur du langage Pascal vers le langage C. Merci traducteur c++ vers java [ par skirittou ] Salut tout le monde, est ce quelqu'un a une idée s'il existe ou non un traducteur c++ vers java?Selon ma recherche j'ai trouvé un traducteur du java v traducteur [ par pascaloutche ] bj, j'aimerais savoir s'il existe un logiciel permettant de traduire automatiquement les conversations messenger en messagerie instantanee dans une au traducteur dirigé par la syntaxe prédictif qui traduit une formule du calcul en notation préfixé en une expression équivalente en celle postfixé [ par hamzawi007 ] Description du travail: on se propose de construire les schémas de traducions dirigés par la syntaxe suivants:  - un traducteur dirigé par la comment creer un traducteur français-anglais utilisé l'arbre binaire? [ par momoinfo92 ] Bonjour SVP j'ai un projet et j'ai besoin vos conseils comment créer un traducteur français-anglais utilisé l'arbre binaire de recherche basée sur l


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,671 sec (4)

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