begin process at 2012 05 27 14:55:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CONVERTI UN TEXTE UNIX VERS DOS

CONVERTI UN TEXTE UNIX VERS DOS


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Débutant Date de création :09/02/2005 Date de mise à jour :03/04/2006 17:08:18 Vu / téléchargé :6 865 / 210

Auteur : Alcantornet

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

 Description

Ce programme convertit les caratères spéciaux et ainsi que les retours à la ligne de unix\linux vers dos

Bon cette source n'a plus raison d'être car j'ai enfin compris que les consoles Unix\Linux travaillent en ISO-8859, alors que les consoles Windows travaillent en ascii étendu.

Depuis j'ai refait une source pour faire des conversion entre différent encodage notamment entre ISO-8859 et ascii étendu.

Voir http://www.cppfrance.com/code.aspx?ID=36876

Source

  • /*
  • Name: unix2dos
  • Author: Julien Folly
  • Date: 09.02.05 15:31
  • version : 0.8
  • Description: Un programme afin de convertir les fichiers textes unix/linux vers
  • un format DOS.
  • */
  • #include <iostream>
  • #include <stdlib.h>
  • #include <stdio.h>
  • int main(int argc, char *argv[])
  • {
  • if(argv[1]==0){
  • printf("Ce programme converti les fichiers texte Unix/Linux en fichier DOS");
  • printf("\nIl converti les retours … la ligne et les caractères sp,ciaux");
  • printf("\n\nSyntax : unix2dos.exe [FICHIER A CONVERTIR] [FICHIER DE SORTIE]");
  • printf("\n\nSi aucun fichier de sortie n'est sp‚cifier alors ‚crit sur la sortie standard");
  • printf("\nD‚velopp‚ par Julien Folly, ce programme est un freeware");
  • return 2;
  • }
  • FILE * fichier;
  • fichier=fopen(argv[1],"rb");
  • FILE * fichierdest;
  • if(argv[2]!=0) fichierdest=fopen(argv[2],"wb");
  • char buf;
  • int ret=1;
  • if (fichier==NULL) return 1;
  • // Conversion
  • ret=fread(&buf,sizeof(char),1,fichier);
  • do
  • {
  • // Remplacement des caractères spéciaux
  • switch(buf){
  • case 'Ç': buf=128; break;
  • case 'ü': buf=129; break;
  • case 'é': buf=130; break;
  • case 'â': buf=131; break;
  • case 'ä': buf=132; break;
  • case 'à': buf=133; break;
  • case 'ç': buf=135; break;
  • case 'ê': buf=136; break;
  • case 'ë': buf=137; break;
  • case 'è': buf=138; break;
  • case 'ï': buf=139; break;
  • case 'î': buf=140; break;
  • case 'ì': buf=141; break;
  • case 'Ä': buf=142; break;
  • case 'Å': buf=143; break;
  • case 'É': buf=144; break;
  • case 'æ': buf=145; break;
  • case 'Æ': buf=146; break;
  • case 'ô': buf=147; break;
  • case 'ö': buf=148; break;
  • case 'ò': buf=149; break;
  • case 'û': buf=150; break;
  • case 'ù': buf=151; break;
  • case 'ÿ': buf=152; break;
  • case 'Ö': buf=153; break;
  • case 'Ü': buf=154; break;
  • case 'ø': buf=155; break;
  • case '£': buf=156; break;
  • case 'Ø': buf=157; break;
  • case '×': buf=158; break;
  • case 'ƒ': buf=159; break;
  • case 'á': buf=160; break;
  • case 'í': buf=161; break;
  • case 'ó': buf=162; break;
  • case 'ú': buf=163; break;
  • case 'ñ': buf=164; break;
  • case 'Ñ': buf=165; break;
  • case 'ª': buf=166; break;
  • case 'º': buf=167; break;
  • case '¿': buf=168; break;
  • case '®': buf=169; break;
  • case 'Á': buf=181; break;
  • case 'Â': buf=182; break;
  • case 'À': buf=183; break;
  • case '©': buf=184; break;
  • case '¢': buf=189; break;
  • case '¥': buf=190; break;
  • case 'ã': buf=198; break;
  • case 'Ã': buf=199; break;
  • case 'ð': buf=208; break;
  • case 'Ð': buf=209; break;
  • case 'Ê': buf=210; break;
  • case 'Ë': buf=211; break;
  • case 'È': buf=212; break;
  • case 'Í': buf=214; break;
  • case 'Î': buf=215; break;
  • case 'Ï': buf=216; break;
  • case 'Ì': buf=222; break;
  • case 'Ó': buf=224; break;
  • case 'ß': buf=225; break;
  • case 'Ô': buf=226; break;
  • case 'Ò': buf=227; break;
  • case 'õ': buf=228; break;
  • case 'Õ': buf=229; break;
  • case 'µ': buf=230; break;
  • case 'þ': buf=231; break;
  • case 'Þ': buf=232; break;
  • case 'Ú': buf=233; break;
  • case 'Û': buf=234; break;
  • case 'Ù': buf=235; break;
  • case 'ý': buf=236; break;
  • case 'Ý': buf=237; break;
  • case '¨': buf=249; break;
  • case '·': buf=250; break;
  • // Le retour à la ligne
  • case 10:
  • buf=13;
  • if(argv[2]==0) printf("%c",buf);
  • else fwrite(&buf,sizeof(char),1,fichierdest);
  • buf=10;
  • break;
  • };
  • if(argv[2]==0) printf("%c",buf);
  • else fwrite(&buf,sizeof(char),1,fichierdest);
  • ret=fread(&buf,sizeof(char),1,fichier);
  • }while(!feof(fichier));
  • fclose(fichier);
  • if(argv[2]!=0) fclose(fichierdest);
  • return 0;
  • }
/*
  Name: unix2dos
  Author: Julien Folly 
  Date: 09.02.05 15:31
  version : 0.8
  Description: Un programme afin de convertir les fichiers textes unix/linux vers
               un format DOS. 
*/
#include <iostream>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    if(argv[1]==0){
        printf("Ce programme converti les fichiers texte Unix/Linux en fichier DOS");
        printf("\nIl converti les retours … la ligne et les caractères sp,ciaux");
        printf("\n\nSyntax : unix2dos.exe [FICHIER A CONVERTIR] [FICHIER DE SORTIE]");
        printf("\n\nSi aucun fichier de sortie n'est sp‚cifier alors ‚crit sur la sortie standard");
        printf("\nD‚velopp‚ par Julien Folly, ce programme est un freeware");
        return 2;
    }    
    FILE * fichier;
    fichier=fopen(argv[1],"rb");
    
    FILE * fichierdest;
    if(argv[2]!=0) fichierdest=fopen(argv[2],"wb");    
    
    char buf;
    int ret=1;
    
    if (fichier==NULL) return 1;
    // Conversion
        ret=fread(&buf,sizeof(char),1,fichier);
        do
        {
            // Remplacement des caractères spéciaux
            switch(buf){
               case 'Ç': buf=128; break;
               case 'ü': buf=129; break;
               case 'é': buf=130; break;
               case 'â': buf=131; break;
               case 'ä': buf=132; break;
               case 'à': buf=133; break;
               case 'ç': buf=135; break;
               case 'ê': buf=136; break;
               case 'ë': buf=137; break;
               case 'è': buf=138; break;
               case 'ï': buf=139; break;
               case 'î': buf=140; break;
               case 'ì': buf=141; break;
               case 'Ä': buf=142; break;
               case 'Å': buf=143; break;
               case 'É': buf=144; break;
               case 'æ': buf=145; break;
               case 'Æ': buf=146; break;
               case 'ô': buf=147; break;
               case 'ö': buf=148; break;
               case 'ò': buf=149; break;
               case 'û': buf=150; break;
               case 'ù': buf=151; break;
               case 'ÿ': buf=152; break;
               case 'Ö': buf=153; break;
               case 'Ü': buf=154; break;
               case 'ø': buf=155; break;
               case '£': buf=156; break;
               case 'Ø': buf=157; break;
               case '×': buf=158; break;
               case 'ƒ': buf=159; break;
               case 'á': buf=160; break;
               case 'í': buf=161; break;
               case 'ó': buf=162; break;
               case 'ú': buf=163; break;
               case 'ñ': buf=164; break;
               case 'Ñ': buf=165; break;
               case 'ª': buf=166; break;
               case 'º': buf=167; break;
               case '¿': buf=168; break;
               case '®': buf=169; break;
               case 'Á': buf=181; break;
               case 'Â': buf=182; break;
               case 'À': buf=183; break;
               case '©': buf=184; break;
               case '¢': buf=189; break;
               case '¥': buf=190; break;
               case 'ã': buf=198; break;
               case 'Ã': buf=199; break;
               case 'ð': buf=208; break;
               case 'Ð': buf=209; break;
               case 'Ê': buf=210; break;
               case 'Ë': buf=211; break;
               case 'È': buf=212; break;
               case 'Í': buf=214; break;
               case 'Î': buf=215; break;
               case 'Ï': buf=216; break;
               case 'Ì': buf=222; break;
               case 'Ó': buf=224; break;
               case 'ß': buf=225; break;
               case 'Ô': buf=226; break;
               case 'Ò': buf=227; break;
               case 'õ': buf=228; break;
               case 'Õ': buf=229; break;
               case 'µ': buf=230; break;
               case 'þ': buf=231; break;
               case 'Þ': buf=232; break;
               case 'Ú': buf=233; break;
               case 'Û': buf=234; break;
               case 'Ù': buf=235; break;
               case 'ý': buf=236; break;
               case 'Ý': buf=237; break;
               case '¨': buf=249; break;
               case '·': buf=250; break;
            
            // Le retour à la ligne
               case 10: 
                buf=13;
                if(argv[2]==0) printf("%c",buf);
                else fwrite(&buf,sizeof(char),1,fichierdest);
                buf=10;
                break;
            };
            if(argv[2]==0) printf("%c",buf); 
            else fwrite(&buf,sizeof(char),1,fichierdest);
            
            ret=fread(&buf,sizeof(char),1,fichier);
        }while(!feof(fichier));

    fclose(fichier);
    if(argv[2]!=0) fclose(fichierdest);
    return 0;
}

 Conclusion

Voir http://www.cppfrance.com/code.aspx?ID=36876

 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


 Historique

09 février 2005 15:38:50 :
09 février 2005 15:40:36 :
10 février 2005 14:47:20 :
10 février 2005 14:58:56 :
22 mars 2005 08:38:50 :
avec un switch
03 avril 2006 17:08:18 :
Quelques explication en plus relatif à http://www.cppfrance.com/code.aspx?ID=36876

 Sources du même auteur

Source avec Zip CHARSET CONVERTER LIBRARY
Source avec Zip LIBRAIRIE 3DS GLUT

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de LordBob le 14/02/2005 22:57:14

oula c'est quoi tout ces "if" enchaine !!! :S

Commentaire de Alcantornet le 21/03/2005 11:11:38

c'est vrai j'aurais du mettre un switch !!!

 Ajouter un commentaire




Nos sponsors


Sondage...

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 : 1,092 sec (3)

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