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 :

traitement du fichier


Sujet :

C

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut traitement du fichier
    Salut,

    J'ai un fichier texte bien formé contient deux champs: objet et attribut.
    tous les objets sont des entiers et tous les attributs sont de chaines de caractères de même taille.
    chaque ligne contient un objet et son attribut par exemple:

    essai.txt:

    1 11100

    2 10101

    3 01001

    4 10001


    Je voudrais supprimer les 0 de même position dans chaque chaine de caractère.
    Par exemple dans notre cas, nous allons supprimer les 0 dans la position 4 de chaque chaine car dans cette position nous avons toutes les chaines sont à 0.

    j'ai trouvé une difficulté de résoudre ce problème, de plus imaginez si nous avons un fichier volumineux.

    SVP, j'ai besoin de vos aides.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    si tu es sous unixoide, sed fera ça pour toi en quelques secondes..

    En C, un memmove se ferait simplement..

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut
    Je développe avec C sous Windows avec Visaul Studio 2008.

    Pouvez vous détailler votre solution ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    et toi, quelle est ta solution ?

    expose-là...

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut
    Salut,

    On a toutes les chaines de toutes les lignes sont de même taille.
    On supprime les 0 qui se trouvent dans la même position de différentes chaines dans tout le fichier. Alors, si on ne trouve aucun 0 dans la premiere ligne alors c'est inutile de parcourer et chercher dans les restes des lignes du fichier.
    D'après vous:
    -je cherche dans la chaine de première ligne caractere par caractère si je trouve 0 dans une position p de la chaine alors comment je vais sauter directement dans la même position du chaine du ligne2 ensuite ligne 3 jusqu'a la fin ?
    et comment je vais retourner à la position p+1 de ligne 1 pour tester la reste de chaine si je trouve autre 0?
    pour le fichier temporaire, à chaque fois que je trouve un 0 dans toutes les chaines alors je vais copier ligne par ligne de fichier original et pour chaque ligne je prends l'objet et une partie de chaine avant la position de 0. Donc je copie ceci dans fichier temporaire. puis je teste à partir de position p+1 si je ne trouve pas 0 est ce que je copie le reste de chaine dans ce fichier?

    SVP, j'ai délai pour ce travail.
    Pouvez-vous détailler votre solution en me donnant comme un pseudo code pour comprendre mieux ?

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    on te demande d'écrire toi même le pseudo-code et une proposition en C parce que c'est comme cela que les débutants en programmation progressent le mieux.

    tu as déjà un fichier d'entrée c'est bien définis aussi un fichier de sortie et vérifie le avec un algorithme en pseudo-code et une implémentation en C

Discussions similaires

  1. [Traitement de fichiers] substitutions
    Par david_m dans le forum Langage
    Réponses: 3
    Dernier message: 04/01/2006, 09h27
  2. traitement de fichier
    Par loic_86 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/11/2005, 17h56
  3. Réponses: 1
    Dernier message: 24/07/2005, 22h25
  4. TRaitement de fichier avec PERL
    Par Dr_GonZO dans le forum Langage
    Réponses: 4
    Dernier message: 22/07/2005, 12h38
  5. traitement de fichier XML dans une Tache planifiée
    Par marivi dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 21/06/2005, 10h40

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