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

Langage Pascal Discussion :

[LG]Runtime Error lors d'une recherche dans un fichier


Sujet :

Langage Pascal

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [LG]Runtime Error lors d'une recherche dans un fichier
    Bonjour je réalise en ce moment un jeu "Boggle" en projet info et je n'arrive pas à faire fonctionner ma procédure permettant de vérifier qu'un mot entré par le joueur est présent ou non dans un fichier.
    Le fichier est de structure texte avec une liste de mots séparés par des retours à la ligne.

    Voici ma procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    program verif;
     
    uses wincrt;
    var dico : text;
        motcherche,mot,texte : string ;
     
    procedure verifmot (var dico:text);
              begin
     
              assign(dico,'dicofile.txt');
     
     
     
              WriteLn ('Entrer le mot à vérifier');
              readln(motcherche);
              reset (dico);
     
              while (not eof(dico)) and (mot <> motcherche) do
              begin
              ReadLn(dico,mot);
              end;
     
              close(dico);
     
    if eof(dico) then writeLn('Mot non trouvé') else WriteLn('Bravo vous marquez un point');
     
              end;
    Est-ce que je me suis emmelé les pinceaux dans la manipulation de fichiers ?
    J'ai parcouru un peu tout ce que je pouvais trouver sur le site (qui est d'ailleurs très completà mais je n'ai rien trouvé qui me permette de régler mon problème seul.

    Un grand merci pour toutes les réponses et merci quand même à tous les lecteurs tout simplement

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 465
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    Quel est le code de la runtime error ? On peut pas la deviner

  3. #3
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 946
    Points : 59 446
    Points
    59 446
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Pour intercepter proprement les erreurs d'exécution lors de la manipulation de fichiers, on peut utiliser la directive {$I-} et récupérer les codes d'erreur dans avec la fonction IOResult.

    Indépendamment de l'erreur, il y a des problèmes conceptuels dans la procédure : il faut tester l'égalité de mot et motcherche à l'intérieur de la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Trouve := False;
    while (not eof(dico)) and not Trouve do
              begin
              ReadLn(dico,mot);
              Trouve := (mot = motcherche);
              end;
     
              close(dico);
     
    if Trouve then writeLn('Mot non trouvé') else WriteLn('Bravo vous marquez un point');

Discussions similaires

  1. [Débutant] Exclure une extension lors d'une recherche dans un répertoire
    Par Martipit dans le forum VB.NET
    Réponses: 5
    Dernier message: 05/05/2012, 23h02
  2. [MySQL] Problème avec les accent lors d'une recherche dans ma base de donnée
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/06/2009, 14h08
  3. Réponses: 7
    Dernier message: 18/11/2007, 11h38
  4. Réponses: 16
    Dernier message: 04/08/2006, 14h14
  5. Faire une recherche dans un fichier XML
    Par Devilish_Seraph dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 21/01/2006, 13h41

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