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 :

controle de la taille d'un fichier avant de le lire


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut controle de la taille d'un fichier avant de le lire
    Bonjour,
    je suis newbie en programmation C.
    Dans le cadre scolaire, je dois réaliser un vérificateur de mot avec des propositions si le mot entré ne differe pas de plus de quelques lettres.
    Cependant, je dois controler la taille du dictionnaire fourni pour utiliser le programme et je ne vois pas du tout comment vérifier cela.

    Si vous pouvez m'aider..

    Merci beaucoup !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Salut et bienvenue sur les forums de developpez.com


    Qu'entend tu par "la taille du dictionnaire" ? La taille du fichier ? Le nombre de mots dans le dictionnaire ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Salut,
    merci pour la bienvenue

    Je ne sais pas trop en fait, le cahier des charges est vague la dessus.
    Je pense que la vérification du nombre de mots dans le fichier est la meilleure chose.
    Je ne vois pas comment faire, puisque le contrôle de la longueur des mots et donc la longueur totale n'a rien a voir avec le nombre de mots.


    Merci !!

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ok donc au choix:

    Taille du fichier :
    Comment connaître la taille d'un fichier (ISO)?
    ou
    http://man.developpez.com/man2/fstat.2.php une fois une structure stat initialisée, tu peux lire la valeur du champ st_size de la structure pour connaître la taille du fichier !


    Nombre de mots :
    Cette solution uniquement si le dictionnaire ne comporte qu'un mot par ligne !
    1. Tu ouvres ton fichier en mode texte en lecture
    2. Dans une boucle while, tu parcours le fichier ligne par ligne avec la fonction fgets et tu boucles tant que fgets ne retourne pas NULL
    3. A chaque tour de boucle, tu incrémentes un compteur, une simple variable de type int suffit
    4. Tu fermes le fichier une fois sorti de la boucle



    Voilà, code et postes ton code
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    merci pour ta réponse,
    je viens d'essayer de faire la boucle, j'utilisais deja la meme solution pour parcourir tout le fichier.
    J'ai donc fais au début un while
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (fgets!=NULL && limit<constant){constant++}
    et apres une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if limit>constant{warning}
    else{lance la while avec detection des mots}
    Mais ca ne marche pas.
    Doit-on vider une memoire ou quelque chose du genre apres l'utilisation d'un fgets ?

    Désolé pour cette question de bas étage.

    Merci

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Montre ton code ce sera plus simple... de toutes manière rien que l'utilisation de fgets montré n'est pas bonne ! Je t'ai fournit un lien vers cette fonction dont son prototype est présenté !

    Faut faire attention sur comment tu programmes, là c'est complètement faux !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Vérifier la taille d'un fichier avant upload
    Par omar344 dans le forum Flash
    Réponses: 0
    Dernier message: 01/10/2012, 15h04
  2. Vérifier taille d'un fichier avant upload
    Par libuma dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 05/08/2010, 16h08
  3. Réponses: 3
    Dernier message: 26/01/2010, 12h50
  4. Vérifier taille d'un fichier avant upload
    Par Guillaume_Caldera dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/11/2009, 09h32
  5. Controler la taille d'un fichier avant l'envoi
    Par kahya dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2007, 12h45

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