Kirjautuminen

Haku

Tehtävät

Hakemisto: Visual Basic: Tiedostot: Open

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:

tilakuvaus
Appendkirjoitus tekstitiedoston loppuun
Binarybinääritiedoston luku tai kirjoitus
Inputluku tekstitiedostosta
Outputkirjoitus tekstitiedostoon
Randomtietuemuotoisen 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

Aiheeseen liittyvää: Close, FreeFile

Tietoa sivustosta