Autor Beitrag
nagum
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 22.11.05 19:04 
Hallo Leute.

Ich sitz grad über meinen Hausaufgaben und merke schonwieder, dass ich in Delphi nicht durchsehe.

Aufgabe: Welche 2 Sachverhalte muss man bei der Anweisung "Rewrite" beachten?

Wenn ihr es wisst, könntet ihr mir ja mal helfen.

Danke. Bitte, wenns geht, ausführlich antworten. Keinen Roman, aber so, dass ich es verstehe.
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Di 22.11.05 19:18 
Hallo,

www.epinasoft.com/de...kk_files_syntax.html
und Delphi Hilfe lesen.
Was koennte gemeint sein mit Sachverhalte?
1. Die Datei muss mit Assign zugewiesen sein
2. Der Pfad in Assign muss existieren??
Bei einer Datei vom Type file muss eine Groessenangabe uber die Anzahl der Bytes , die man auf einmal schreiben moechte angeben werden.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  filevarUntyp : file;
begin
  Assign(FileVarUntyp,'PFAD\Name.Erweiterung');{'C:\test.dat'}
  try 
    rewrite(FileVarUntyp,17); // ich moechte jedesmal 17 Byte einlesen)
  except
    Da stimmt was nicht..

end;


Gruss Horst
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Di 22.11.05 19:19 
Ich liebe solche Aufgaben *Hände reib* :mrgreen:

Also, man sollte darauf achten, daß die Unit SysUtils eingebunden wurde..
oder daß man Schreibzugriff auf den Datenträger hat? Vielleicht, daß man I/O-Operationen mit IOResult bearbeiten kann um damit lästige Fehlermeldungen zu vermeiden? Für IOResult muß man aber dann die Kompilierdirektive {$I-} benutzen und nicht vergessen, danach wieder einschalten.. also mit {$I+}. ;)
Oder, daß Borland empfiehlt diese Routinen Rewrite etc. anstelle von FileOpen() zu benutzen?

Aber ich vermute mal, was genau die Antwort sein soll, weißt du eher...
Hier der Funktionsheader:
ausblenden Delphi-Quelltext
1:
  Rewrite( var F: File; [RecSize: Integer] );					


Falls du klar definieren kannst, was deine Frage ist bzw. wie die Antwort auszusehen hat, poste doch einfach. :)

_________________
Stellen Sie sich bitte Zirkusmusik vor.
nagum Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 23.11.05 11:04 
Das problem ist, dass ich zu hause kein Delphi habe und so auch nicht in der lage bin, in der Hilfe nachzulesen!

Meine dumme Lehrerin hat selbst keinen Plan von diesem Programm, aber gibt uns Hausaufgaben auf.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6393
Erhaltene Danke: 147

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Mi 23.11.05 11:19 
user profile iconnagum hat folgendes geschrieben:
Das problem ist, dass ich zu hause kein Delphi habe und so auch nicht in der lage bin, in der Hilfe nachzulesen!

Das ist dein Problem. Es gibt eine PE-Version die schon in mehreren Zeitschriften kostenlos beiliegt. An den paar Euro kann es hoffentlich nicht liegen.
user profile iconnagum hat folgendes geschrieben:
Meine dumme Lehrerin hat selbst keinen Plan von diesem Programm, aber gibt uns Hausaufgaben auf.

Das Thema wird im Unterricht dran gewesen sein. Also gib die Schuld nicht deiner Lehrerin.
Üblicherweise werden die folgende Antworten erwartet (direkt aus der Hilfe):
- Ist schon eine gleichnamige externe Datei vorhanden, wird sie gelöscht und an ihrer Stelle die neue Datei angelegt.
- Ist F bereits offen, wird sie zuerst geschlossen und dann erneut erstellt. Nach dem Erstellen wird der Dateizeiger an den Anfang der leeren Datei gesetzt.
- Nach dem Aufruf von Rewrite hat Eof(F) immer den Wert True.
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mi 23.11.05 11:24 
Ich würde mal sagen ein wichtiger Punkt den man beachten muss ist auf alle Fälle mal das ein existierende Datei von Rewrite() gelöscht wird.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
nagum Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 23.11.05 15:47 
Gut danke. Die Antworten helfen mir schonmal weiter.