Sneakito
Messages postés13Date d'inscriptionsamedi 28 mai 2005StatutMembreDernière intervention 4 juin 2005
-
3 juin 2005 à 01:36
Sneakito
Messages postés13Date d'inscriptionsamedi 28 mai 2005StatutMembreDernière intervention 4 juin 2005
-
4 juin 2005 à 22:09
Voilà, j'ai un programme à présenter demain mais je ne le comprends pas très bien:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// Déclarations
char mot[256];
char tmp[256];
int r;
int taille;
long pos;
char c;
//Ouverture des fichiers en lecture et écriture
FILE *file = fopen("myfile.html","r");
FILE *fileOut = fopen("myfileOut.html","w+");
if (file==NULL) perror ("Error opening file");
else
{
printf("Mot a rechercher :"); // Demande du mot à rechercher
gets (mot); // Récupération du mot taille strlen(mot); // taille nombre de lettres de mot
// Boucle sur le fichier
do {
pos = ftell ( file ); // Sauvegarde de la position
c = fgetc(file); // Lecture d'un caractere
if ( c == mot[0] ) {
fseek (file,pos,SEEK_SET); // Retour à la position précédente
fgets (tmp , taille+1, file); // Lecture de (taille+1) caracteres
r = strcmp(tmp,mot); // Comparaison avec le mot a trouver
if ( r==0 ) {
// Le mot est le bon, il faut l'ecrire dans le fichier en gras
fputs ("", fileOut);
fputs (tmp, fileOut);
fputs ("", fileOut);
fseek (file,pos+taille,SEEK_SET); // On pointe sur la position de depart + taille du mot
}
else {
// Le mot n'est pas le bon, on ecrit juste le caractere
fputc (c, fileOut); // Ecriture du caractere
fseek (file,pos+1,SEEK_SET); // On pointe sur la position de depart + 1 caractere
}
}
else fputc (c, fileOut); // Ecriture du caractere
} while (c!=EOF);
}
system("PAUSE");
return 0;
}
zadounet
Messages postés14Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention 8 juin 2005 3 juin 2005 à 06:51
En faisant simple, ton programme permet de lire le fichier html
MyFile.html, et le recopie en entier dans FileOut. Si le mot chercher
est trouver, alors il le met en GRAS.
zadounet
Messages postés14Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention 8 juin 2005 3 juin 2005 à 10:21
Bruno, je dirais plutot des eleves d'une meme ecole Mais c'est vrai que maintenant tu en parles, je crois voir de quoi tu parles.
C'etait pas une personne qui avais le choix entre plusieurs programmes a faire ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 juin 2005 à 11:10
Vous pourrez remarquer que c'est déja lui qui avait le choix entre
plusieurs programme. Il a trouvé un solution, mais il ne sait pas à
quel problème. Drôle de méthodes de travail
Sneakito
Messages postés13Date d'inscriptionsamedi 28 mai 2005StatutMembreDernière intervention 4 juin 2005 4 juin 2005 à 22:09
Non, je sais ce que ça fait, mais je ne comprenais pas certaines fonctions du code que m'ont apporté des personnes qui m'ont aidé.Bref, c'est bon maintenant, j'ai rectifié le programme et simplifié en mettant des fonctions plus proche de mon niveau de débutant.