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

Delphi Discussion :

Lire le fichier => erreur


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut Lire le fichier => erreur
    Salut,
    j'ai u petit problème quand je lis des données d'un fichier. Je rentre les données dans le fichier comme ceci :

    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
     
    AssignFile(Bestand14,'C://LeeftijdKinderenKinderenen.txt');
    Rewrite(Bestand14);
    AantalKinderen := StrToInt(FormGrootOuders.EditKeuze1.Text);
    SetLength(JaarKleinkinderen1,AantalKinderen);
    x := 0;
    y := 0;
    Repeat AantalKinderen1 := KleinKinderen1[x].HoeveelKleinKind1;
             SetLength(JaarKleinKinderen1[x].LeeftijdKleinKinderen1,AantalKinderen1);
             For teller1 := 0 to (AantalKinderen1-1) do
              begin
               Writeln(Bestand14,JaarKleinKinderen1[x].LeeftijdKleinKinderen1[teller]);
              end;
              x := x+1;
              y := y+1;
      Until y = AantalKinderen;
    CloseFile(Bestand14);
    Et mon Fichier Bestand14 est un TextFile. Tout cela marche mais quand je veux le relire, c'es la que vient ma faute :
    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
    AssignFile(Bestand14,'C://LeeftijdKinderenKinderenen.txt');
    Reset(Bestand14);
    SetLength(JaarKleinkinderen1,AantalKinderen); (AantalKinderen : je le defini dans une autre procedure, mais ce n'est pas ca qui pose probleme,ca ca marche)
    SetLength(KleinKinderen1,AantalKinderen);
       x := 0;
       y := 0;
    
       Repeat AantalKinderen1 := KleinKinderen1[x].HoeveelKleinKind1;
           SetLength(JaarKleinKinderen1[x].LeeftijdKleinKinderen1,AantalKinderen1);
           For teller1 := 0 to (AantalKinderen1-1) do
            begin
             Readln(Bestand14,JaarKleinKinderen1[x].LeeftijdKleinKinderen1[teller1])
            end;
            x := x+1;
            y := y+1;
       Until y = AantalKinderen;
    CloseFile(Bestand14);
    Quand je compile le programme, il ne m'indique pas de faute. c'est quand je le run qu'il me met une faute ( en rouge) "Acces Violation..."
    Est-ce que qualqu'un pourrait m'aider à ce sujet la? UN grand merci en tout cas.
    Tchouk

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    mets ton code dans les balises 'CODE' s'il te plait.
    Ce sera plus clair à lire.

    Quoi que question clarté, on est pas habitué a voir des variables comme ca

    sinon, déjà,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     AssignFile(Bestand14,'C://LeeftijdKinderenKinderenen.txt');
    est-tu sur (j'ai jamais essayé) que cette syntaxe de dossier est permise.
    Essaye avec c:\LeeftijdKinderenKinderenen.txt plutot.

    Sinon donne aussi le type de tes variables

    Ensuite, dis nous si c'etait ca l'erreur ou non, on regardera apres.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    quel est le type de JaarKleinKinderen1??
    je pence que c'est un tableau dynamique des tableau dynamique de string????
    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
     
    AssignFile(Bestand14,'C://LeeftijdKinderenKinderenen.txt');
    Rewrite(Bestand14);
    AantalKinderen := StrToInt(FormGrootOuders.EditKeuze1.Text);
    SetLength(JaarKleinkinderen1,AantalKinderen);
    x := 0;
    for x:=0 to AantalKinderen do
    begin
       AantalKinderen1 := KleinKinderen1[x].HoeveelKleinKind1;
       SetLength(JaarKleinKinderen1[x].LeeftijdKleinKinderen1,AantalKinderen1);
       For teller1 := 0 to (AantalKinderen1-1) do
          begin
             JaarKleinKinderen1[x].LeeftijdKleinKinderen1[teller1]='blabalaa';   
             Writeln(Bestand14,JaarKleinKinderen1[x].LeeftijdKleinKinderen1[teller1]);
          end;
    end;
    CloseFile(Bestand14);

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut
    non c'est un tableau dynamique d'un tableau dynamique d'integer. Mais il n'y a pas de probleme quand l'enregistre dans le fichier mais quand je relis les informations mises dans le fichier!!

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut
    non c'est un tableau dynamique d'un tableau dynamique d'integer. Mais il n'y a pas de probleme quand l'enregistre dans le fichier mais quand je relis les informations mises dans le fichier!!

    Le AantalKinderen qui se trouve dans la procedure pour lire le informations dans le file je le defini ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        AssignFile(Bestand12,'C://NaamOudersMoederzijde.txt');
        Reset(Bestand12);
        SetLength(Moederzijde,FileSize(Bestand12));
        For teller := 0 to FileSize(Bestand12)-1 do
         begin
          Read(Bestand12,Moederzijde[teller])
         end;
        AantalKinderen := FileSize(Bestand12);
        CloseFile(Bestand12);
    Donc je le defini quand je travaille avant avec un autre fichiers. Et entre ces deux fichiers la j'utilise AantalKinderen pour faire d'autres actions et ca marche parfaitement sauf quand je le lis les info du fichier "Bestand14". Pourrais tu m'éclairer?

    Merci d'avance

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut
    Désolé je n'avais pa vu votre commentaire sur le 'code' et je suis à l'unif en néerlandais donc je dois faire un programme en néerlandais. Voici mes variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var
    teller : Integer;
    AantalKinderen1 : Integer;
    AantalKinderen : Integer;
    x,y: Integer;
    Bestand14 : TextFile;
    Et dans les message précedent sj'ai mis la procedure on je mets les infos dans le fichiers ainsi que la procedure ou je relis les infos. Et la faute ne se situe pas avec le C:// mais bien on j'ai mis le texte en rouge dans mon premiers message.

    Merci.

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par défaut
    Est-ce que quelqu'un sait m'aider ? Je dois rendre mon programme demain vers 20h00 et c'est le seule chose qui foire dans mon programme.
    Merci.Tchouk

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2014, 14h24
  2. Réponses: 23
    Dernier message: 14/03/2009, 15h57
  3. Réponses: 5
    Dernier message: 11/01/2004, 20h17
  4. Lire un fichier de 50 gb
    Par Maryves dans le forum MFC
    Réponses: 2
    Dernier message: 08/01/2004, 14h08
  5. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29

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