Open avaa tiedoston.
Open tiedosto [For tila] [Access oikeudet] [lukitus] As [#]tiedostonumero [Len=tietueenpituus]
Open avaa tiedoston lukemista tai kirjoittamista varten. Tiedosto on tiedoston nimi, joka voi sisältää hakemistopolun, jos avattava tiedosto ei ole oletushakemistossa.
Tila on joku seuraavista:
tila | kuvaus |
Append | kirjoitus tekstitiedoston loppuun |
Binary | binääritiedoston luku tai kirjoitus |
Input | luku tekstitiedostosta |
Output | kirjoitus tekstitiedostoon |
Random | tietuemuotoisen tiedoston luku tai kirjoitus (oletus) |
Oikeudet vaikuttaa oman ohjelman oikeuksiin lukea tai kirjoittaa tiedostoon. Oikeudet on joko Read (lukuoikeus tiedostoon), Write (kirjoitusoikeus) tai Read Write (sekä luku- että kirjoitusoikeus).
Lukitus vaikuttaa muiden ohjelmien ja prosesseiden oikeuksiin lukea tai kirjoittaa tiedostoon. Lukitus on joko Shared (täydet oikeudet), Lock Read (ei lukuoikeutta), Lock Write (ei kirjoitusoikeutta) tai Lock Read Write (ei luku- eikä kirjoitusoikeutta).
Tiedostonumero on kokonaisluku väliltä 1 - 511, jota käytetään myöhemmin avattuun tiedostoon liittyvissä tapahtumissa (kuten luvussa ja kirjoituksessa). Kahdella avatulla tiedostolla ei voi olla samaa tiedostonumeroa.
Tietueenpituus on Random-tiedostoilla yhden tallennettavan tietueen pituus tavuina, korkeintaan 32 767. Peräkkäistiedostoilla tietueenpituus on tiedostopuskurin koko. Parametri ei ole käytössä binääritiedostoilla.
Tiedostot on aina avattava Open-lauseella ennen kuin niistä voi lukea tai niihin voi kirjoittaa. Jos tila on Append, Binary, Output tai Random, ja avattavaa tiedostoa ei ole olemassa, se luodaan.
Esimerkki:
'avaa tekstitiedoston lukemista varten Open "c:\omat\kirje.txt" For Input As #1 'avaa tekstitiedoston kirjoittamista varten ja estää muiden ohjelmien pääsyn siihen Open "c:\omat\uusi.txt" For Output Lock Read Write As #2 'avaa binääritiedoston lukuoikeuksilla Open "c:\omat\ohjelma.exe" For Binary Access Read As #3 'sulkee kaikki avoimet tiedostot Reset