Si qqun peut m'aider <C>

Fermé
nex - 26 déc. 2001 à 17:23
 Nex - 26 déc. 2001 à 22:12
http://multimania.com/nexo1111/devoirIndex.html

Comment faire pour prendre une phrase puis la copier en ayant cree une boucle

2 réponses

Voila javais oublie de mttre le prog que j'ai fait

************************************************************************/

//biblioteques n‚cessaire a l'execution du programme
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <conio.h>
#include <alloc.h>

//tableaux
#define max 100
typedef int tableau[max];

//***********************************************************************
//********************* Fonctions utilis‚es *****************************
//***********************************************************************

int erreur(char *msg) //fonction erreur au cas ou l'execution se passe mal
{
printf("ERREUR!!! : %s\n",msg); //affichage du message d'erreur
getchar();//on attend une saisit au clavier pour sortir
exit(1); //on termine l'execution du programme
return 0;
}
//***********************************************************************


int balises() //fonction de creation des balises
{
char *dtete; //pointeur pour les balises HTML
char *titre;
char *dbody;

char *br;

FILE *html;
html = fopen("Devoir.htm","w+");

strcpy(dtete,"<html>"); //balises HTML
strcpy(titre,"<head><title> Devoir GTR1 Cree par Nex </title></head>");
strcpy(dbody,"<body>");
strcpy(br,"<BR>"); //saut de paragraphe


fwrite(dtete,6,1,html); //structure du fichier .HTML
fwrite(titre,strlen(titre),1,html);
fwrite(dbody,6,1,html);
fclose(html);
free(dbody); //liberation de la memoire
free(dtete);
free(titre);
free(br);


return 0;
}

//***********************************************************************

int finbal() //fonction de fin du fichier
{
char *fbody;
char *ftete;

FILE *fhtml;
fhtml = fopen("Devoir.htm","a+");

strcpy(fbody,"<\body>");
strcpy(ftete,"<\html>");

fwrite(fbody,7,1,fhtml);
fwrite(ftete,7,1,fhtml);

fclose(fhtml);

free(ftete); //liberation de la memoire
free(fbody);
return 0;
}

//***********************************************************************
int car() //on copie le cartouche dans le fichier html
{
char cart[100]; //tableau de longeur 100
char *texte[max];
int i=0; //servira pour la boucle

FILE *fichier; //pointeur sur une structure de type fichier
fichier = fopen("Matrices.c","r");//ouverture du fichier en lecture seule
FILE *html;
html = fopen("Devoir.htm","w+");


if(!fichier)//erreur si le fichier n'est pas l…
{
erreur("Le fichier Matrices.c manque");
}

{
fseek(fichier,0, SEEK_SET);
fgets(cart,'\n',fichier);
fprintf(html,"%s",cart);

fclose(fichier);
fclose(html);
}
free(cart);


return 0;
}



//***********************************************************************
//********************* Procedure Principale ***************************
//***********************************************************************


void main() //procedure principale
{

clrscr();//on efface l'ecran sous DOS

balises(); //appelle dela fonction balises
car();
finbal();
}

//***********************************************************************
0
Le sujet que je doit traiter est içi : http://multimania.com/nexo1111/devoirIndex.html

je vois pas comment faire un boucle generale ,comment commencer une saisit a partir de /* et finit la sasit avant */ ????

Merci
0