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 :

Coder mot vide


Sujet :

C

  1. #21
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    je ne comprends pas trop ..
    car en faite moi .. si un mot est plus grand que 50 (taille de mon buffer de lecture) il faut que je le découpe en deux..donc j'avais penser au mot vide..mais je ne sais pas comment le coder car faire
    Erreur ^^

  2. #22
    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
    bon..

    Reprenons calmement...

    Que veux-tu faire exactement ?

    De quoi tu pars ?
    Ou veux-tu arriver ?

    (sans code, stp, en texte CLAIR)

  3. #23
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    En fait, au tout début c'était:

    _ la lecture d'un fichier et notamment, lorsqu'un mot dépasse une taille de 50 caracteres..il faut que je coupe se mot en 2 .. donc pour moi j'avais pensé à l'utilisation d'un "mot vide"

    puis:
    _ après un cycle de compression decompression.. j'ai remarqué la présence de caractère étrange dans le fichier decompresser (impossible de le lire avec gedit, avec openoffice la présence de caractere etrange, et avec la console c'est nikel).. une grande surprise

    Donc en fait je pense que cela viendrait peu etre du fait que je récupère mal mon mot et ma ponctuation

  4. #24
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Salut,

    Un mot peut-il contenir des espaces? Si oui, et que les mots sont séparés par un '\n', fgets me parait bien pour prendre le maximum entre 50 caractères du mots, et le mot entier.
    Sinon, je pense qu'il faut utiliser fscanf, dans ce style de syntaxe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf(monfichier, "%50s", buffer);
    Ce qui aura pour effet, d'après ma connaissance du C, soit de prendre 50 caractères, soit de prendre jusqu'au prochain espace si les 50 caractères ne sont pas atteints.

  5. #25
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    en fait, comme le code le suggère.. je fais un fread sur mon fichier (equivalent au fgets) et je recherche une ponctuation (espace, virgule, saut de ligne, tabulation, et j'en passe)
    dès que je la trouve (si je n'est pas depasser 50caracteres de lecture du mot), je la mémorise, la remplace par une \0 et effectue le strcpy

  6. #26
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par nicodn02 Voir le message
    en fait, comme le code le suggère.. je fais un fread sur mon fichier (equivalent au fgets) et je recherche une ponctuation (espace, virgule, saut de ligne, tabulation, et j'en passe)
    dès que je la trouve (si je n'est pas depasser 50caracteres de lecture du mot), je la mémorise, la remplace par une \0 et effectue le strcpy
    Peux-tu poster l'énoncé exact, mot pour mot qui t'a été donné ?

  7. #27
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    concernant les algorithmes de lecture on a libre choix
    donc moi je pensait à lire avec fread 50 par 50 caractere mon fichier..

    Code ci dessus

Discussions similaires

  1. Suppression des mots vides d'un texte
    Par AI_LINUX dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 07/12/2011, 14h01
  2. tableau ou module mots vides
    Par morphemia dans le forum Langage
    Réponses: 7
    Dernier message: 30/03/2011, 16h16
  3. [menhir] Définir le mot vide dans une production
    Par roukano dans le forum Caml
    Réponses: 7
    Dernier message: 08/04/2010, 08h27
  4. Y-a-t-il plus rapide pour enlever les mots vides ?
    Par Bruno13 dans le forum Delphi
    Réponses: 33
    Dernier message: 26/07/2007, 17h03
  5. Réponses: 25
    Dernier message: 13/06/2007, 18h09

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