IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Parser fichier texte : 1 ligne --> 800 mo!


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Parser fichier texte : 1 ligne --> 800 mo!
    Bonjour à tous,

    Et voici le petit challenge du lundi!

    J'ai en entrée un fichier formaté SGML, qui fait environ 800 mo en 1 ligne (pas de retour chariot).
    Les opérations à réaliser sont assez simple. (remplacer des balises)

    Avant de coder une usine à gaz, je viens vous consulter pour voir si il existe une méthode à privilégier. (librairies spécialisées, méthode magique...)

    Toutes les idées sont les bienvenues.

    Cordialement,

    Jérôme

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Bonjour

    Il n'y a pas vraiment de méthodes magiques.

    Et ton problème c'est l'occupation mémoire ou autre chose ?

    Tu fais ça sur un poste client ou un poste serveur ?

    Tout peut se faire en une seulle passe (ce qui suppose que l'identification des balises soit univoque) ou il faut faire plusieurs passes sur le contenu ?

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    As-tu vérifié si le document n'était pas compatible avec XML en ce qui concerne la partie donnée?
    Resterait alors a analyser la partie modèle de données.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    @Bluedeep : l'appli sera exécutée sur un serveur. Ma préoccupation c'est de faire un outil qui ne traine pas trop.
    Une seule passe sera nécessaire, j'ai une dizaine de balise à identifier et à eradiquer...

    @Graffito :Non, le doc n'est pas compatible XML (balises spécifiques).

    -->Au final :Je pense partir sur une ouverture en binaire. Je pense que le traitement sera plus rapide. Est-ce correct?

Discussions similaires

  1. fichier texte : concaténer ligne 2 à 2
    Par mamax29 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 06/01/2019, 15h19
  2. Récupérer contenu d'un fichier texte en ligne
    Par Schnapse dans le forum Langage
    Réponses: 1
    Dernier message: 05/03/2012, 14h15
  3. Réponses: 31
    Dernier message: 20/05/2009, 11h12
  4. Lecture d'un fichier texte avec ligne vide.
    Par cotcouture dans le forum Général Python
    Réponses: 2
    Dernier message: 06/10/2006, 02h54
  5. parser fichier texte pour avoir un doc html !!
    Par avogadro dans le forum Débuter
    Réponses: 4
    Dernier message: 30/03/2006, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo