AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Laden/Speichern

Ein Thema von Razor90 · begonnen am 18. Jun 2008 · letzter Beitrag vom 19. Jun 2008
Antwort Antwort
Razor90

Registriert seit: 18. Jun 2008
80 Beiträge
 
#1

Laden/Speichern

  Alt 18. Jun 2008, 19:10
Hab jetzt noch ein anderes Problem... will meinen Array speichern/Laden.....das speichern klappt soweit, nur beim Laden gibts Probleme. Seht ihr nen Fehler?

Delphi-Quellcode:
procedure TForm1.Speichern1Click(Sender: TObject);
var a:integer;
     T:Textfile;
begin
 Assignfile(T,'C:\Text.dat');
 Rewrite(T);
 a:=0;
 writeln(T,aa);
 repeat
 a:=a+1;
 writeln(T,person[a].Name);
 writeln(T,person[a].Vorname);
 writeln(T,person[a].Geschlecht);
 writeln(T,person[a].Alter);
 writeln(T,person[a].Beruf);
 writeln(T,person[a].Hobby);
 writeln(T,person[a].Kartei);
 until a=aa;
 closefile(T);
 end;


procedure TForm1.Laden1Click(Sender: TObject);
var a:integer;
    T:Textfile;
begin
 assignfile(T,'C:\Text.dat');
  reset(T);
  readln(aa);
  a:=0;
  repeat
  a:=a+1;
  readln(T,person[a].Name);
  readln(T,person[a].Vorname);
  readln(T,person[a].Geschlecht);
  readln(T,person[a].Alter);
  readln(T,person[a].Beruf);
  readln(T,person[a].Hobby);
  readln(T,person[a].Kartei);
  until a=aa;
  closefile(T);
  if not fileexists('C:\Text.dat') then begin
  showmessage('Datei nich vorhanden');
  end;

    end;
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Laden/Speichern

  Alt 18. Jun 2008, 19:13
Hi,

welches Problem gibt es denn?

Desweiteren solltest Du nicht erst die Datei laden und hinterher überprüfen, ob die Datei überhaupt existiert. Das sollte man davor machen.

Dann bitte Deinen Code in Delphi-Tags einklammern. Danke
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#3

Re: Laden/Speichern

  Alt 18. Jun 2008, 19:13
Wir wären Dir sehr verbunden, wenn Du die Delphi-Tags benutzen würdest. Trotzdem ist mir die Zeile
Zitat:
 readln(aa);
aufgefallen, da fehlt ja wohl noch der Input.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Laden/Speichern

  Alt 18. Jun 2008, 19:16
Hallo Razor90
könntest du bitte deinen Beitrag mit Hilfe des "Edit"-Buttons über deinem Beitrag ändern und Delphi-Tags um deinen Quelltext herum setzen, so wie bereits von DerMuhkuh und DaddyH erwähnt? Danke

Dein Delphi Quelltext
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#5

Re: Laden/Speichern

  Alt 18. Jun 2008, 20:54
Neben dem fehlenden Input in der angesprochenen Zeile würde ich noch eine weitere Überprüfung am Ende des REPEAT..UNTIL-Block setzen und zwar die Prüfung auf Dateiende. Das geht mit:
until (a=AA) OR (EOF(t)) Was mir auch auffällt, was nicht eindeutig beschrieben ist, ist das Array. Hasz du ein dynamisches oder ein statisches Array? Beim einem dynamischen solltest du die Größ mit SetLength() um 1 vergrößern, bevor du einen neuen Wert reinschreibst. Bei einem statischen Array kann es passieren, dass es nicht groß genug ist. Dies kannst du nicht durch SetLength() behoben werden. Hier empfehle ich den Umstieg auf ein dynamisches Array.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Laden/Speichern

  Alt 19. Jun 2008, 09:45
Zitat von Razor90:
Hab jetzt noch ein anderes Problem... will meinen Array speichern/Laden.....das speichern klappt soweit, nur beim Laden gibts Probleme. Seht ihr nen Fehler?
Du glaubst ja nicht ernsthaft, dass sich jemand mit diesem Quellcode auseinandersetzt?
Formatierung!
Einrückung!
Variablennemane!
Gross/Kleinschreibung!
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz