Thema anzeigen : Turbo Pascal
Intenso
Hi all ,
ich hab ein problem mit turbo pascal , und zwar kann ich eine normale variable von einer dateivariable unterscheiden . Es wär voll coll wenn es mir einer erklären könnte .
powerGFX
was genau erklären? Du hast ein paar Fehler http://www.t-board.ch/ubb/wink.gif in dem Text obendrüber, sorry,ich kann den Sinn nicht ganz erfassen http://www.t-board.ch/ubb/smile.gif
Intenso
Seit einigen Tage lerne ich Turbo Pascal , dabei bin ich auf Befehle
gestoßen die mit Dateivariabeln zu tun haben , wie z.B. assigncrt ,
settextbuf , reset , read und write (von datenvariabeln) close reset .
Nun liegt mein problem darin , dass ich nicht den unterschied zwischen
einer normalen und einer Dateivariabel kenne , und dadurch weiss ich nicht was
die Befehlt fuer funktionen haben .
powerGFX
ist ganz einfach... Pascal kann nicht direkt auf eine Datei zugreifefn, sodern muss das über einen Puffer machen (Dateivariable)...
hier mal ein Bsp....
programm dateispielerei;
uses crt;
const pfad='c:\test.dat'; {der Pfad zur Datei}
type t_dateiart=RECORD
vorname:STRING[20];
nachname:STRING[20];
END;
daten:FILE OF t_dateiart;
var puffer:daten; {Puffervariable}
variable:t_dateiart; {Variable um mit dem Inhalt von der Puffervariable arbeiten zu können}
begin
clrscr;
assign(puffer,pfad) {Beziehung zwischen Datei und Variable herstelle}
reset(puffer) {Puffervariable auf den Anfang der Datei setzten - mit rewrite(puffer) beginnst du eine neue Datei}
read(puffer,variable) {ein Datensatz aus der Puffervariable lesen und in die Variable schreiben}
writeln(variable.vorname,' ',variable.nachname); {und nun den Inhalt auf den Bildschirm geben}
close(puffer) {Datei schließen - unheimlich wichtig!!}
readln;
end.
viel Spaß.... http://www.t-board.ch/ubb/wink.gif
Intenso
hehe ... das war zuviel aufeinmal fuer mich . Nun weiss ich aber immer nicht was datem:file of t_dateiart ;
variable:t_datenart ;
wie ist es da wird da ihrgendetwas in einer datei gespeichert , und wenn ja , was wird abgespeichert ?
powerGFX
uff..es ist schwierig dir das als newbie zu erklären... melde dich mal per ICQ oder so, damit ich weiß wie weit dein Wissensstand ist....
vBulletin v3.0.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.