begin process at 2012 05 27 16:23:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > FONCTION DE TRANSFORMATION DES DONNÉES D'UN FICHIER EN ETAT HTML

FONCTION DE TRANSFORMATION DES DONNÉES D'UN FICHIER EN ETAT HTML


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Classé sous :etat, html, basesdedonnées, fichier Niveau :Débutant Date de création :13/09/2007 Vu / téléchargé :2 986 / 117

Auteur : doderic

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

 Description

Convert HTML est une petite fonction qui vous permet d'avoir les enregistrements déposés dans un fichier au format HTML dans un tableau. Bref, on peut dire que cette fonction génère un Etat HTML. Ceci est possible à condition de respecter le type d'enregistrement comme fait dans l'exemple accompagant l'exécutable. Chaque information doit prendre une ligne dans le ficheir d'àprès ce que j'ai fait. Chacun doit eprsonnaliser cette fonction pour l'adapter à son programme.
Merci de me donner vos avis sur ce prog. Je l'ai fait pour un logiciel que je développais alors j'ai pensé le distribuer.
A+ et bon code à tous!

Source

  • /*
  • Nom: Convert HTML
  • Author: Doderic GBOFU
  • Description: Mini programme de transformation des enregistrements d'un fichier en fichier HTML
  • les données sont stockés dans un fichier
  • E-mail: sangohan@uymail.com
  • */
  • #include<stdio.h>
  • #include<stdlib.h>
  • #include<string.h>
  • void convert_HTML(char *fichier)
  • {
  • FILE *fic1;
  • FILE *fic1_cpy;
  • char file_convert_copy[25]={0};
  • char nom[20]={0};
  • char prenom[30]={0};
  • char age[20]={0};
  • char profession[50]={0};
  • char mail[70]={0};
  • char anniv[50]={0};
  • char etab[50]={0};
  • char phone[30]={0};
  • char code_html1[128]={0};
  • char code_html2[128]={0};
  • char code_html3[128]={0};
  • char code_html4[128]={0};
  • char code_html5[128]={0};
  • char code_html6[128]={0};
  • char code_html7[128]={0};
  • char code_html8[128]={0};
  • char code_html9[128]={0};
  • char code_html10[128]={0};
  • char code_html11[128]={0};
  • char code_html12[128]={0};
  • char code_html13[128]={0};
  • char code_html14[128]={0};
  • char code_html15[128]={0};
  • char code_html16[128]={0};
  • char code_html17[128]={0};
  • char code_html18[128]={0};
  • char code_html19[128]={0};
  • char code_html20[128]={0};
  • strcpy(file_convert_copy,fichier);
  • strcat(file_convert_copy,".html");
  • fic1_cpy=fopen(file_convert_copy,"w");
  • sprintf(code_html1,"<html>\n<head><title>Etat</title></head>\n<body>\n");
  • sprintf(code_html2,"<h2 align=\"center\"><u>Liste du département %s:</u></h2>\n",fichier);
  • sprintf(code_html3,"<center>\n<table border>\n");
  • sprintf(code_html4,"<tr bgcolor=\"gold\">\n<td align=\'center\'><b>Nom</b></td>\n");
  • sprintf(code_html5,"<td align=\'center\'><b>Prenom</b></td>\n");
  • sprintf(code_html6,"<td align=\'center\'><b>Age</b></td>\n");
  • sprintf(code_html7,"<td align=\'center\'><b>Profession</b></td>\n");
  • sprintf(code_html8,"<td align=\'center\'><b>E-mail</b></td>\n");
  • sprintf(code_html9,"<td align=\'center\'><b>Anniversaire</b></td>\n");
  • sprintf(code_html10,"<td align=\'center\'><b>Etablissement</b></td>\n");
  • sprintf(code_html11,"<td align=\'center\'><b>Telephone</b></td>\n</tr>\n");
  • fprintf(fic1_cpy,"%s",code_html1);
  • fprintf(fic1_cpy,"%s",code_html2);
  • fprintf(fic1_cpy,"%s",code_html3);
  • fprintf(fic1_cpy,"%s",code_html4);
  • fprintf(fic1_cpy,"%s",code_html5);
  • fprintf(fic1_cpy,"%s",code_html6);
  • fprintf(fic1_cpy,"%s",code_html7);
  • fprintf(fic1_cpy,"%s",code_html8);
  • fprintf(fic1_cpy,"%s",code_html9);
  • fprintf(fic1_cpy,"%s",code_html10);
  • fprintf(fic1_cpy,"%s",code_html11);
  • fclose(fic1_cpy);
  • fic1=fopen(fichier,"r");
  • fgets(nom,sizeof(nom),fic1);
  • fgets(prenom,sizeof(prenom),fic1);
  • fgets(age,sizeof(age),fic1);
  • fgets(profession,sizeof(profession),fic1);
  • fgets(mail,sizeof(mail),fic1);
  • fgets(anniv,sizeof(anniv),fic1);
  • fgets(etab,sizeof(etab),fic1);
  • fgets(phone,sizeof(phone),fic1);
  • while(!feof(fic1)){
  • sprintf(code_html12,"<tr>\n<td align=\'center\'>%s</td>",nom);
  • sprintf(code_html13,"\n<td align=\'center\'>%s</td>",prenom);
  • sprintf(code_html14,"\n<td align=\'center\'>%s</td>\n",age);
  • sprintf(code_html15,"<td align=\'center\'>%s</td>\n",profession);
  • sprintf(code_html16,"<td align=\'center\'>%s</td>\n",mail);
  • sprintf(code_html17,"<td align=\'center\'>%s</td>\n",anniv);
  • sprintf(code_html18,"<td align=\'center\'>%s</td>\n",etab);
  • sprintf(code_html19,"<td align=\'center\'>%s</td>\n</tr>\n",phone);
  • fgets(nom,sizeof(nom),fic1);
  • fgets(prenom,sizeof(prenom),fic1);
  • fgets(age,sizeof(age),fic1);
  • fgets(profession,sizeof(profession),fic1);
  • fgets(mail,sizeof(mail),fic1);
  • fgets(anniv,sizeof(anniv),fic1);
  • fgets(etab,sizeof(etab),fic1);
  • fgets(phone,sizeof(phone),fic1);
  • ftell(fic1);
  • fic1_cpy=fopen(file_convert_copy,"a");
  • fprintf(fic1_cpy,"%s",code_html12);
  • fprintf(fic1_cpy,"%s",code_html13);
  • fprintf(fic1_cpy,"%s",code_html14);
  • fprintf(fic1_cpy,"%s",code_html15);
  • fprintf(fic1_cpy,"%s",code_html16);
  • fprintf(fic1_cpy,"%s",code_html17);
  • fprintf(fic1_cpy,"%s",code_html18);
  • fprintf(fic1_cpy,"%s",code_html19);
  • fclose(fic1_cpy);
  • }
  • fic1_cpy=fopen(file_convert_copy,"a");
  • sprintf(code_html20,"</table>\n</center>\n</body>\n</html>");
  • fprintf(fic1_cpy,"%s",code_html20);
  • fclose(fic1_cpy);
  • fclose(fic1);
  • }
  • int main()
  • {
  • char file_convert[25]={0};
  • puts("Entrez le nom du fichier que vous voulez convertir");
  • scanf("%25s",file_convert);
  • convert_HTML(file_convert);
  • fflush(stdin);
  • system("pause");
  • return 0;
  • }
/*
  Nom: Convert HTML
  Author: Doderic GBOFU
  Description: Mini programme de transformation des enregistrements d'un fichier en fichier HTML
  les données sont stockés dans un fichier
  E-mail: sangohan@uymail.com
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void convert_HTML(char *fichier)
{
     FILE *fic1;
     FILE *fic1_cpy;
     char file_convert_copy[25]={0};
     
     char nom[20]={0};
     char prenom[30]={0};
     char age[20]={0};
     char profession[50]={0};
     char mail[70]={0};
     char anniv[50]={0};
     char etab[50]={0};
     char phone[30]={0};
     
     char code_html1[128]={0};
     char code_html2[128]={0};
     char code_html3[128]={0};
     char code_html4[128]={0};
     char code_html5[128]={0};
     char code_html6[128]={0};
     char code_html7[128]={0};
     char code_html8[128]={0};
     char code_html9[128]={0};
     char code_html10[128]={0};
     char code_html11[128]={0};
     char code_html12[128]={0};
     char code_html13[128]={0};
     char code_html14[128]={0};
     char code_html15[128]={0};
     char code_html16[128]={0};
     char code_html17[128]={0};
     char code_html18[128]={0};
     char code_html19[128]={0};
     char code_html20[128]={0};
     
     strcpy(file_convert_copy,fichier);
     strcat(file_convert_copy,".html");
     
     
     fic1_cpy=fopen(file_convert_copy,"w");
     sprintf(code_html1,"<html>\n<head><title>Etat</title></head>\n<body>\n");
     sprintf(code_html2,"<h2 align=\"center\"><u>Liste du département %s:</u></h2>\n",fichier);
     sprintf(code_html3,"<center>\n<table border>\n");
     sprintf(code_html4,"<tr bgcolor=\"gold\">\n<td align=\'center\'><b>Nom</b></td>\n");
     sprintf(code_html5,"<td align=\'center\'><b>Prenom</b></td>\n");
     sprintf(code_html6,"<td align=\'center\'><b>Age</b></td>\n");
     sprintf(code_html7,"<td align=\'center\'><b>Profession</b></td>\n");
     sprintf(code_html8,"<td align=\'center\'><b>E-mail</b></td>\n");
     sprintf(code_html9,"<td align=\'center\'><b>Anniversaire</b></td>\n");
     sprintf(code_html10,"<td align=\'center\'><b>Etablissement</b></td>\n");
     sprintf(code_html11,"<td align=\'center\'><b>Telephone</b></td>\n</tr>\n");
     fprintf(fic1_cpy,"%s",code_html1);
     fprintf(fic1_cpy,"%s",code_html2);
     fprintf(fic1_cpy,"%s",code_html3);
     fprintf(fic1_cpy,"%s",code_html4);
     fprintf(fic1_cpy,"%s",code_html5);
     fprintf(fic1_cpy,"%s",code_html6);
     fprintf(fic1_cpy,"%s",code_html7);
     fprintf(fic1_cpy,"%s",code_html8);
     fprintf(fic1_cpy,"%s",code_html9);
     fprintf(fic1_cpy,"%s",code_html10);
     fprintf(fic1_cpy,"%s",code_html11);
     fclose(fic1_cpy);
     
     fic1=fopen(fichier,"r");
     
     fgets(nom,sizeof(nom),fic1);
     fgets(prenom,sizeof(prenom),fic1);
     fgets(age,sizeof(age),fic1);
     fgets(profession,sizeof(profession),fic1);
     fgets(mail,sizeof(mail),fic1);
     fgets(anniv,sizeof(anniv),fic1);
     fgets(etab,sizeof(etab),fic1);
     fgets(phone,sizeof(phone),fic1);
     
     while(!feof(fic1)){
     sprintf(code_html12,"<tr>\n<td align=\'center\'>%s</td>",nom);
     sprintf(code_html13,"\n<td align=\'center\'>%s</td>",prenom);
     sprintf(code_html14,"\n<td align=\'center\'>%s</td>\n",age);
     sprintf(code_html15,"<td align=\'center\'>%s</td>\n",profession);
     sprintf(code_html16,"<td align=\'center\'>%s</td>\n",mail);
     sprintf(code_html17,"<td align=\'center\'>%s</td>\n",anniv);
     sprintf(code_html18,"<td align=\'center\'>%s</td>\n",etab);
     sprintf(code_html19,"<td align=\'center\'>%s</td>\n</tr>\n",phone);
     
     fgets(nom,sizeof(nom),fic1);
     fgets(prenom,sizeof(prenom),fic1);
     fgets(age,sizeof(age),fic1);
     fgets(profession,sizeof(profession),fic1);
     fgets(mail,sizeof(mail),fic1);
     fgets(anniv,sizeof(anniv),fic1);
     fgets(etab,sizeof(etab),fic1);
     fgets(phone,sizeof(phone),fic1);
     ftell(fic1);
     
     fic1_cpy=fopen(file_convert_copy,"a");
     fprintf(fic1_cpy,"%s",code_html12);
     fprintf(fic1_cpy,"%s",code_html13);
     fprintf(fic1_cpy,"%s",code_html14);
     fprintf(fic1_cpy,"%s",code_html15);
     fprintf(fic1_cpy,"%s",code_html16);
     fprintf(fic1_cpy,"%s",code_html17);
     fprintf(fic1_cpy,"%s",code_html18);
     fprintf(fic1_cpy,"%s",code_html19);
     fclose(fic1_cpy);
     }
     fic1_cpy=fopen(file_convert_copy,"a");
     sprintf(code_html20,"</table>\n</center>\n</body>\n</html>");
     fprintf(fic1_cpy,"%s",code_html20);
     fclose(fic1_cpy);
     fclose(fic1);
     
}

int main()
{
char file_convert[25]={0};    

puts("Entrez le nom du  fichier que vous voulez convertir");
scanf("%25s",file_convert);
convert_HTML(file_convert);
fflush(stdin);
system("pause");
return 0; 
}

 Conclusion

Modifiez le à besoin et adapter le à votre application (si vous utilisez les fichiers)

 Fichier Zip

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

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture [C++/QT] SLIDEALWAYS, RÉALISEZ DES SLIDES POUR VOTRE SITE AV...

 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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10
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 EDITEUR D'INDEX HTML par slef29

Commentaires et avis

Commentaire de Cyberboy2054 le 13/09/2007 21:22:15

Le xml a été inventé pour entre autre ce genre de trucs. Séparation données/affichage.Enfin c'est pas très grave.
Par contre, tes code_html 1 à 20 ca c'est assez ignoble. Remplace les par un tableau genre char code_html[20][128] plus que de créer manuellement 20 variables différentes... Plutot que sprintf utilise strcpy ou encore mieux strncpy, voire même initialiser tes variables directement quand tu peux le faire (ici c'est le cas).D'ailleurs toute la partie ou tu ecris la zone html du tableau statique (de <html>\n<head><title>Etat</title></head>\n<body>\n jusqu'au n'° de tel je crois) n'a absolument pas besoin d'etre stockée dans des variables, tu peux passer tout le bloc en pararemetre directement à fprintf.
Tu ne teste pas non plus le retour de la fonction fopen... et si jamais ca ne reussis pas a ouvrir, que vas t'il se passer ?
Bref, plein de trucs pas forcément tops que tu peux facilement améliorer...

Commentaire de doderic le 16/09/2007 21:53:56

Slt! Merci pour tes remrques.Je tiendrai compte de tout ça. En fait je l'avais écrit juste pour un programme que je développe éctuellement.
Je reverrai tout ça
A+ et bonne continuation

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

comme un formulaire html [ par ieee ] ieeeje cherche a imprimer(ca c'est fastoche) + ajouter dans un fichier texte a chaque fois sans effacer le contenu precedant(ha ha..) le resultat d'un lancement d une page html par un fichier exe ecirt en c [ par leplaideur ] #include&lt;stdio.h&gt;main(void){ system("E/index.html");}il m affiche "nom de commande ou fichier incorrect"Quelle est mon erreur? Prob avec chaine de caractère [ par Pitch14 ] bonjour tout le monde avant tout.voila mon probleme :jai fait un programme qui detecte les commentaire d'un programmeet qui les met dans une page html imprimer un fichier html avec insertion d images... [ par nebucad ] Bon jour a tous et a toutesJe devai imprimer des fichiers word et un fichier html sous win qui a deuw images inserees.Je lance un ShellExecute de cett Pb Fichier Html Help .chm [ par crocejf2000 ] Salut a tous,J'ai créé un fichier d'aide .chm qui fonctionne tres bien quand on double click dessus, il s'ouvre. Mais quen je l'appel de mon prog, il Aide contextuel [ par Jackboy ] Bonjour ! j'ai besoin d'un coup de pouce !Comment faire la création d'une aide contextuel dynamique, relié avec mon programme c++ !!!Générer un fichie C++doc [ par frodonico ] Voilà je suis sensé faire une sorte de Javadoc en C++ !!! Le programme doit : - gérer les options de la ligne de commande - différencier les parties d [C] Fichier d'aide CHM (HTML) pour c [ par nitrique ] Bonjour, D&#233;sol&#233; de vous d&#233;ranger pour si peu mais je suis sans arret sur internet pour rechercher les param&#232;res d'une fonction tou Extraire une ligne d'un fichier vers un autre [ par samy79 ] Voila mon programme, le but est &#224; partir d'un ficher txt contenant un liste de lien d'optenir un .html avec les lien effectifs.Il faut pour &#231 comment recuperer la source d'un fichier html ? [ par gege1024 ] a partir d'une adresse.(evidement, sans faire "afficher la source" dans le navigateur).gege


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,170 sec (3)

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