_TOpen
( F : File;
FName : String[;
FileAttr : Longint]);
Otevírá existující soubor typu Text. Parametr
FName obsahuje jméno, popřípadě i cestu k souboru.
FileAttr je nepovinný parametr, pomocí kterého lze řídit
přístup k souboru. Jestliže nebude tento atribut uveden, bude soubor
automaticky otevírán pro čtení i zápis. Pro
FileAttr lze používat tyto konstanty:
-
FAT_READ
-
FAT_WRITE
-
FAT_READWRITE (default hodnota)
Poznámky:
-
Jestliže není určena cesta (např. a:\), je volen standardní adresář pro
data.
-
Soubor zůstane otevřen i po opuštění makra. Automaticky se uzavře až po
ukončení posledního makra. Proto uzavírejte soubor v případě, když ho již
nepotřebujete procedurou FClose.
-
Výsledek IO-operace zjistíte funkcí _IOResult.
-
Jestlliže použijete atribut FAT_READ, bude možno soubor
otevírat pro čtení i z jiných programů. Použije se systémový atribut 'shareDenyWrite'.
-
Od verze 5.8.1438.11 se automaticky pozná o jaký typ souboru se jedná a upraví načítání podle toho. Mimo standardní 1250 ANSI text rozpozná typy:
- Unicode (BOM kód na začátku souboru je binárně: FF FE)
- Utf8 (BOM kód na začátku souboru je binárně: EF BB BF)
Příklad:
procedure XYZ
dim F : File;
dim S : Integer;
TOpen(F, "Test.Txt", FAT_READ);
TReadLn(F, S);
...
TClose(F);
endproc
Podívejte se na: Soubory typu text