fgiuliano | Bonjour à tous,
J'aimerai par rapport à un fichier texte contenant des noms de classe, créer un fichier .html pour chaque nom de classe... Et je ne sais pas vraiment comment m'y prendre. Voilà pour le moment ce que j'ai fait(je pense que ce n'est pas propre et pas optimal mais je suis pas très très forte en C):
Code :
- #include <stdio.h>
- #include <string.h>
- #define LGL 80 /* Longueur max d'une ligne de texte */
- void CreationFichierClasse(char Ligne[LGL]);
- /* ----------------------------------------------------------------------- */
- /* Auteur: */
- /* Date: 28.09.2005 */
- /* Description: Demande les noms des fichiers à traîter */
- /* ----------------------------------------------------------------------- */
- int main ()
- {
- char Ligne [LGL];
- char Classe;
- char NomFichierClasse [LGL];
- char NomFichierEleve [LGL];
- FILE *FichierClasse;
- FILE *FichierEleve;
- FILE *FichierClasseHTML;
- /* Ouverture du fichier des classes */
- printf("Nom du fichier des classes: " );
- fgets (Ligne, LGL, stdin);
- sscanf (Ligne, "%s", NomFichierClasse);
- FichierClasse = fopen (NomFichierClasse, "r" );
- /* Ouverture du fichier des eleves
- printf("Nom du fichier texte: " );
- fgets (Ligne, LGL, stdin);
- sscanf (Ligne, "%s", NomFichierEleve);
- FichierEleve = fopen (NomFichierEleve, "r" );*/
- if ( FichierClasse == NULL)
- {
- printf ("ERREUR d'ouverture des fichiers \n" );
- }
- else
- {
- fgets (Ligne, LGL, FichierClasse);
- /*La ligne est vide si le 1er caractere est \n */
- while (!feof(FichierClasse))
- {
- printf("%s", NomFichierClasse);
- //CreationFichierClasse(Ligne);
- CreationFichierClasse(Ligne);
- fgets (Ligne, LGL, FichierClasse);
- }
- fclose (FichierClasse);
- }
-
- printf("\n\n" );
- system("PAUSE" );
- return 0;
- }
- /* ----------------------------------------------------------------------- */
- /* Auteur: */
- /* Date: 28.09.2005 */
- /* Description: */
- /* ----------------------------------------------------------------------- */
- void CreationFichierClasse(char Ligne[LGL])
- {
- FILE *FichierClasseHTML;
- FichierClasseHTML = fopen (Ligne && ".html", "w" );
- fputs("<HTML>", FichierClasseHTML);
- fputs("<HEAD>", FichierClasseHTML);
- fputs("<TITLE>", FichierClasseHTML);
- fputs("Liste des eleves de la classe ", FichierClasseHTML);
- fprintf(FichierClasseHTML, "%s", Ligne);
- fputs("</TITLE>", FichierClasseHTML);
- fputs("</HEAD>", FichierClasseHTML);
- fputs("<BODY>", FichierClasseHTML);
- fprintf(FichierClasseHTML, "<H1>Liste des eleves de la classe %s</H1>", Ligne);
- fputs("<TABLE border=1 cellpading=1 cellspacing=1>", FichierClasseHTML);
- fputs("<TR>", FichierClasseHTML);
- fputs("<TD>", FichierClasseHTML);
- fputs("Prenom", FichierClasseHTML);
- fputs("</TD>", FichierClasseHTML);
- fputs("<TD>", FichierClasseHTML);
- fputs("Nom", FichierClasseHTML);
- fputs("</TD>", FichierClasseHTML);
- fputs("</TR>", FichierClasseHTML);
- fputs("</TABLE>", FichierClasseHTML);
- fputs("</BODY>", FichierClasseHTML);
- fputs("</HTML>", FichierClasseHTML);
- fclose(FichierClasseHTML);
- }
|
J'aimerai que dans ma fonction CreationFichierClasse un fichier html portant le nom de la classe, soit créé.
Je ne sais pas si j'ai été très clair mais bon...
J'ai vraiment besoin de votre aide! |