home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
IOERRFB.DOC
< prev
next >
Wrap
Text File
|
2001-04-03
|
2KB
|
66 lines
~16|0|05 Jednotka IOErrFB.fbl
|1|05 IOError
Tato funkce provádí oτet²ení chyb vstupu/v∞stupu
v aplikaƒním programu. Je typu boolean a pokud dojde
na V/V k chyb╪, vypíτe nejprve hláτení o v∞sledku
I/O operace, ƒísle chyby a jejího popisu. Vrací hodnotu
TRUE. Pokud k ºádné chyb╪ nedojde, vrací hodnotu FALSE
bez v∞pisu hláτení o v∞sledku I/O operace.
Funkce oτet²uje chyby ƒíslo $01 aº $06, $10, $20 aº $22,
$90, $91, $99, $F0, $F1, $F2 a $FF.
P²íklad pouºití:
|0|09 //TestErr//
|0|09 #unit GraphFBP, GrMouse, IOErrFB;
|0|09 variable
|0|09 text~t;
|0|09 file of word~f;
|0|09 word~Data;
|0|09 DefFrom ChybaCteni, EndTest;
|0|09 Follow
|0|09 InitFB;
|0|09 {otev²i soubor pro ƒtení a nastav poƒátek na 45. pozici v souboru}
|0|09 SetOpenF(f,'DODAV.DTA'>45);
|0|09 if |1|09IOError |0|09from EndTest; |0|12doτlo k chyb╪ p²i otev²ení?
|0|09 :loop>
|0|09 Read(f,Data); |0|12 ƒti ze souboru do Data
|0|09 if |1|09IOError |0|09from ChybaCteni; |0|12doτlo k chyb╪ p²i ƒtení?
|0|09 :loop< Eof(f);
|0|09 @ChybaCteni< |0|12náv╪τtí pro p²ípad chyby p²i ƒtení ze souboru
|0|09 Close(f);
|0|09 WriteInfoLine('Vτe je v po²ádku.');
|0|09 KeyWait;
|0|09 @EndTest< |0|12náv╪τtí pro p²ípad chyby p²i otev²ení souboru
|0|09 DisposeFB;
|0|09 EndFo
Pokud uvedete za p²íkaz pro práci se soubory znak @ zavinრa dále
jméno definovaného náv╪τtí, není nutné funkci IOError vàbec pouºít
(avτak jednotku IOERRFB.FBL ano).
P²íklad:
|0|09 DefFrom ChybaCteni, EndTest;
|0|09 Follow
|0|09 InitFB;
|0|12 otev²i soubor pro ƒtení a nastav poƒátek na 45. pozici v souboru
|1|09 SetOpenF@EndTest(f,'DODAV.DTA'>45);
|0|12 pokud doτlo k chyb╪ p²i otev²ení jdi na náv╪τtí EndTest
|0|09 :loop>
|1|09 Read@ChybaCteni(f,Data); |0|12 ƒti ze souboru do Data
|0|12 pokud doτlo k chyb╪ p²i ƒtení jdi na náv╪τtí ChybaCteni
|0|09 :loop< Eof(f);
|1|09 @ChybaCteni< |0|12náv╪τtí pro p²ípad chyby p²i ƒtení ze souboru
|0|09 Close(f);
|0|09 WriteInfoLine('Vτe je v po²ádku.');
|0|09 KeyWait;
|1|09 @EndTest< |0|12náv╪τtí pro p²ípad chyby p²i otev²ení souboru
|0|09 DisposeFB;
|0|09 EndFo