begin process at 2012 05 30 10:47:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Projet Langage C Help!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Projet Langage C Help!

samedi 28 mai 2005 à 02:55:54 | Projet Langage C Help!

Sneakito

Voilà pour lundi prochain je dois rendre un projet en C, le sujet que j'ai choisi est le suivant:
-Recherche un mot dans une page HTML (hors balise) et le mettre en évidence (gras, rouge,?)

Cela semblera très simple à certains, mais mes connaissances en C sont très basiques et mon dernier cours remontre à très loin(l'année dernière), je ne me souviens plus de grand choses.

Je remercie d'avance, ceux qui pourront m'aider.
samedi 28 mai 2005 à 09:47:39 | Re : Projet Langage C Help!

simtiers

Alors, pour la méthode, je dirais ceci :

- ouvrir le fichier avec un FILE* f = fopen(...)
- récupérer la taille du fichier
- charger tout le fichier en memoire (plus simple)
- faire un char* c = strstr(...) pour trouver le mot (attention, sensible à la casse)
(garde le pointeur retourné par cette fonction => position du mot)
- créer une nouvelle chaine, copier ce qu'il y a avant le mot dans cette chaîne, (strcpy), puis ajouter la balise HTML : strcat( chaine2, "<strong>" );, ajouter le mot recherché, la fin de la balise HTML, puis copier la fin du fichier : strcat( chaine2, c+strlen(MotRecherche) );
- écrire le tout dans un fichier (fwrite....)
- faire le fichier (fclose)

Maintenant, le mot recherché (1ere apparition) est affiché en gras
samedi 28 mai 2005 à 11:59:38 | Re : Projet Langage C Help!

Sneakito


Je te remercie mais je malheuresement je ne comprends pas tout à ce que tu m'as mis, j'espere mieux m'y retrouver apres avoir lu un bon didactiel.
lundi 30 mai 2005 à 19:06:40 | Re : Projet Langage C Help!

Sneakito

Un ami de la famille qui s'y connait un peu en informatique, a écrit ça:

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

int main()
{
    //ouverture de fichier en lecture
  FILE *file = fopen("pagehtml.txt","r");
  char buffer[1000];
  if (file == NULL) {
    fprintf(stderr,"Erreur dans l'ouverture du fichier");
    exit(-1);
  }
  
   sprintf(buffer, "%s","pagehtml.txt");
   //fermeture du fichier
  fclose(file);
   //lecture à parti du buffer
   //Demander le mot à rechercher
   char tmp[30];
   char *mot;
   do {
   printf( "Rechercher :" );
    gets( tmp );
   } while ( (sscanf(tmp, "%s",mot)!=1));
    sprintf(tmp, "%s", mot);
    puts(tmp);
    //recherche du mot tapé dans le buffer
    //utiliser while avec getchar et strcmp pour la comparaison avec mot

  //system("PAUSE"); 
  return 0;
}

Mais c'est incomplet!Vous pouvez m'aider SVP.

lundi 30 mai 2005 à 19:07:32 | Re : Projet Langage C Help!

Sneakito

J'ai ai oublié de dire que j'y ai apporté quelques minimes modifications.
lundi 30 mai 2005 à 19:24:45 | Re : Projet Langage C Help!

simtiers

Oulah, grosse erreur :
sprintf(buffer, "%s","pagehtml.txt");

Tu ne copies pas le contenu du fichier, mais son nom !
à écrire :
fread( &buffer, sizeof(char), sizeof(buffer), file );

Pour la recherche, utilise la fonction une première fois
char* position_dans_buffer = strstr( buffer, mot );
puis :
position_dans_buffer = strstr( position_dans_buffer, mot );

Pense à verifier que (position_dans_buffer != NULL)
Si (position_dans_buffer==NULL), tu peux quitter ta boucle.

Ici, à chaque itération, position_dans_buffer pointe sur le début du mot à rechercher.


Cette discussion est classée dans : help, projet, langage


Répondre à ce message

Sujets en rapport avec ce message

j'ai besoin d'un peu d'aide ;) [ par didkill ] salut à tous.je suis etudiant au CNAM à paris, en 1er année d'ingenierie.pendant les 3 années passé au CNAM, j'ai etudier le langage ADA, HTML, et un projet en langage c [ par mirs ] ce serait au fait pour une sur un projet :clavier alpha numérique à l'aide de 8 touchespour avoir plus de préccision veuillez mze contacter à ce numér HELP!!!!!!!!!!!!!!!!!!!!!!!!!! [ par badboy38 ] Bonjour, J'ai vraiment besoin d'aide!!!! Je dois rendre un projet info en C pour mes cours, mais j'ai un petit problème: je voudrais amélioré le pro langage C / projet de création d'un forum enchères [ par zaho78 ] salut à tous,je suis complètement novice, c un collègue qui m'a parlé de votre sitele temps est trop pressant, et faudrait donner un coup de pouce à m besoin d'aide dans un projet "compresseur d'image en langage C++" [ par jihane191 ] bonjour les amis vraiment j'ai besoin de votre aide à propos du projet que j'ai j'ai cherché partout et j'ai eu des peoblémes à le programmer s'il ya Serveur sa-mp [ par Aurel10229 ] Bonjour tout le monde, pour un projet d'ecole je dois savoir faire un bon serveur en langage C/C++ sur n'importe quoi et moi j'ai choisi de faire un " Couleur et son Langage C [ par RoZyk ] Bonsoir, Dans le cadre d'un projet, je dois créer en langage C un programme ressemblant au jeu "Tron". Mission accomplie!! Mais cependant pour plus d Help please pour mon projet informatique (SNTP) [ par Nark0s ] Bonjour, Je suis élève de BTS IRIS et j'ai pour projet de réalisé un serveur SNTP hautement sécurisé (par le biais d'un réseau intranet fermé) donc p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,203 sec (3)

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