home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
c't freeware shareware 2001 January
/
CT_SW0101.ISO
/
mac
/
software
/
kommunik
/
misc
/
zoc400wg.exe
/
setup.fil
/
script
/
RXSAMPLE
/
TUTORIAL
/
8_FILEIO.ZRX
< prev
next >
Wrap
Text File
|
1996-11-19
|
2KB
|
70 lines
/* REXX
**
** Dieses Beispiel zeigt alle grundlegenden Datei-Operationen:
**
** - ÅberprÅfen, ob eine Datei existiert
**
** - Datei zum Schreiben îffnen
** - in Datei schreiben
** - Datei schlie·en
**
** - Datei zum Lesen îffnen
** - aus Datei lesen und Dateiende ÅberprÅfen
** - Datei schlie·en
**
*/
/* ------------------------------------------------------------------ */
/* Die Funktion STREAM(,"C","QUERY EXISTS") wird verwendet, um zu */
/* ÅberprÅfen, ob eine Datei existiert. */
IF STREAM("SOME.TXT", "C", "QUERY EXISTS")\="" THEN DO
/* wenn Datei existiert, lîschen */
ADDRESS CMD "DEL SOME.TXT"
END
/* ------------------------------------------------------------------ */
/* Die Funktion STREAM(,"C","OPEN WRITE") wird verwendet, um eine */
/* Datei zu îffnen */
CALL STREAM "SOME.TXT", "C", "OPEN WRITE"
/* Ein Aufruf von LINEOUT schreib Daten in eine Datei. Anstatt eines */
/* Filehandles wird der Dateiname Åbergeben. */
CALL LINEOUT "SOME.TXT", "DIES IST EINE ZEILE TEXT"
CALL LINEOUT "SOME.TXT", "DIES AUCH"
CALL LINEOUT "SOME.TXT", ""
CALL LINEOUT "SOME.TXT", "NOCH MEHR TEXT NACH EINER LEERZEILE"
/* Die Funktion STREAM schlie·t die Datei wieder. */
CALL STREAM "SOME.TXT", "C", "CLOSE"
/* ------------------------------------------------------------------ */
/* Wir îffnen die Datei erneut und lesen die Daten mit LINEIN wieder */
/* ein. Das Dateiende wird mit der Funktion STREAM(,"S") abgefragt. */
CALL STREAM "SOME.TXT", "C", "OPEN READ"
DO FOREVER
/* eine Zeile Text lesen */
line= LINEIN("SOME.TXT")
/* Schleife verlassen, wenn Dateiende erreicht wurde */
IF STREAM("SOME.TXT", "S")\="READY" THEN DO
LEAVE
END
/* Textzeile ausgeben */
SAY "->"line
END
CALL STREAM "SOME.TXT", "C", "CLOSE"
/* ------------------------------------------------------------------ */
EXIT