begin process at 2012 05 30 04:27:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

supprimer les balises d'un fichier texte


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

supprimer les balises d'un fichier texte

jeudi 24 juin 2010 à 13:09:57 | supprimer les balises d'un fichier texte

mervat

bonjour,
j'ai un fichier texte plein de balises telles que (<DOC> , </DOCNO> , </TEXT> etc.) je veux les éliminer toutes pour avoir comme résultat seulement le texte.
ya t-il une fonction ou une instruction qui me permet de le faire sachant que je programme en c++.
j'espère bien que vous pouvez m'aider à le faire.
jeudi 24 juin 2010 à 14:08:40 | Re : supprimer les balises d'un fichier texte

mervat

j'ai trouvé une solution je vais l'essayer, je pense qu'elleestplus simple;
c'est le fait de supprimer les lignes contenant "<" ou ">" car en fait les balises sont chacune dans une ligne;

si quelqu'un peut m'aider dans ce sens je serais vraiment incapable de le remercier.


jeudi 24 juin 2010 à 14:44:24 | Re : supprimer les balises d'un fichier texte

CptPingu

Administrateur CodeS-SourceS
Tu peux faire sauter toutes les balises xml via des expressions rationnelles.
Boost intègre un module pour le faire: boost::regex.

Si tu ne veux pas utiliser ceci, tu peux aussi tout simplement recopier la chaîne comme ceci:
- On considère un booléen qui est mis à vrai quand tu dois recopier, et faux quand tu dois ignorer.

- Tu copies les caractères si le booléen est vrai
- Si tu vois un <, alors tu passe le booléen à vrai
- Si tu vois un >, alors tu passe le booléen à faux

Tu obtiens alors la même chaine, sans les balises.

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
jeudi 24 juin 2010 à 16:57:47 | Re : supprimer les balises d'un fichier texte

mervat


merci pour l'idée,
je suis arrivée enfin à la réaliser, voici mon code:
Code C/C++ :
#include<stdio.h>
#include<string.h>

int main ()
{
  FILE *F, *FW;
  char ch;
  int i;


 if (NULL == (F = fopen ("in.txt", "r")))
	return -1;
  if (NULL == (FW = fopen ("out.txt", "w")))
	return -1;
	do
   { ch = fgetc(F);
	  if (ch == '<')  i = 0;

	  if (ch == '>') i = 1;
	  if (i==1) fprintf(FW,"%c",ch);
   } while (ch != EOF);

  fclose (F);
  fclose (FW);
  system("pause");
  return 0;
}


il est exécutable mais le caractère > n'est jamais éliminé car on a mis i=1, donc je propose de l'éliminer tout seul comme étant un caractère,
que vous dites Mr CptPingu.
jeudi 24 juin 2010 à 17:19:20 | Re : supprimer les balises d'un fichier texte

CptPingu

Administrateur CodeS-SourceS
Quelques petites corrections:
- Ignore le caractère >
- Accepte le caractère > si pas dans une balise
- Ne met pas le caractère EOF dans le fichier

Code C/C++ :
#include <stdio.h>
#include <string.h>

int main(void)
{
  FILE *f, *fw;
  char ch;
  int i = 1;

  if (NULL == (f = fopen ("in.txt", "r")))
    return -1;
  if (NULL == (fw = fopen ("out.txt", "w")))
    return -1;

  do
  {
    ch = fgetc(f);
    if (ch == EOF)
      break;

    if (ch == '<')
    {
      i = 0;
      continue;
    }
    else if (!i && ch == '>')
    {
      i = 1;
      continue;
    }

    if (i)
      fprintf(fw, "%c", ch);
  } while (ch != EOF);

  fclose(f);
  fclose(fw);

  return 0;
}


Exemple avec lequel j'ai testé:


<kikoo> test </toto> pouet

<code>

if (i >= 90)
{
t = de > 89;
}
</code>

test



Sortie:


test pouet



if (i >= 90)
{
t = de > 89;
}


test



_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
jeudi 24 juin 2010 à 17:40:49 | Re : supprimer les balises d'un fichier texte

mervat


très bien et merci, j'ai pas pensé au fait d' accepter le caractère > si pas dans une balise,
merci infiniment.


Cette discussion est classée dans : fichier, texte, supprimer, balises


Répondre à ce message

Sujets en rapport avec ce message

Supprimer les espaces dans un fichier texte!!! [ par salley ] Voila j'ai un fichier texte avec plein de chiffres et entre chaque chiffre 5 espaces, j'aimerais le modifier :1/ J'aimerais enlever les 50 premiers ca gestion de Fichier texte [ par aciid_washor ] Bonjour, j'ai créé un programme qui me sert d'annuaire. L'annuaire en question est ecrit sous forme d'un fichier texte:nom telephonedéclarés comme s Recherche de string dans un fichier [ par nazzguhl ] Bonjour,Tout d'abord, je doit dire que je ne programme pas en C, mais VB,  on m'a conseillé d'écrire l'outil que j'ai besoin en C.J'ai à traiter des f Supprimer les doublons d'un fichier texte ? [ par chtitpierre78 ] Bonjour,Je vient de coder un petit programme en C++, qui me permet de supprimer les doublons de mon fichier texte (qui contient près de 200000 lignes) programmation en c++ [ par nanicha ] slt; svp si quelqu'un peut m'aider pour écrire un programme en c++qui sépare entre les balises d'une page html et le texte qui est entre ces balises e lecture d'un fichier texte [ par infodaoudi ] Bonjour,au fait j'ai un fichier texte remplie de float, il est de la forme1.2 1.3 22.3au fait c'est des floats separées par des espacesje cherche à li lire ligne par ligne un fichier texte en langage C [ par infodaoudi ] Bonjour, comment peut on lire ligne par ligne une fichier texte, existe il une fonction prédéfinis qui fait ça? Merci pour toute participation fichier texte [ par Hous30 ] bonjour je voudrai savoir comment lire le saut de ligne dans un fichier texte en langue c++ mode console merci Tchat en C via internet [ par born2be ] Bonjour,Avec un amis nous programmons pour le plaisir, on a commencé en BATCH, mais c'est limité. On a vait fait un tchat via un fichier texte sur un Uploader fichier texte avec un page PHP [ par d4M13N ] Bonjour,Je suis actuellement en train de coder un petit programme qui doit envoyer un fichier texte sur mon serveur FTP.Pour ne pas mettre les identif


Nos sponsors


Sondage...

Comparez les prix

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

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