Put lause

Kirjutab kirje suhtelisse faili vÔi baidijada kahendfaili.

Vaata ka: Get lause

SĂŒntaks:


Put [#] FileNumber As Integer, [position], Variable

Parameetrid:

FileNumber: suvaline tÀisarvavaldis, mis mÀÀrab faili, kuhu soovid kirjutada.

Position: suhteliste failide (juhupÀÀsuga failide), korral on see selle kirje number, mida soovid kirjutada.

Kahendfailide (binaarpÀÀs) korral on see baidipositsioon failis, millest soovid kirjutamist alustada.

Variable: selle muutuja nimi, mille soovid faili kirjutada.

MĂ€rkus suhteliste failide kohta. Kui selle muutuja sisu ei vasta lause Open sĂ€ttes Len mÀÀratud kirjepikkusele, siis tĂ€idetakse kirjutatud kirje lĂ”pu ja jĂ€rgmise kirje vaheline tĂŒhik olemasolevate andmetega failist, kuhu kirjutad.

MĂ€rkus kahendfailide kohta. Muutujate sisu kirjutatakse mÀÀratud asukohta ja faili kursor asetatakse kohe viimase baidi jĂ€rele. Kirjete vahele tĂŒhikut ei jĂ€eta.

NĂ€ide:


Sub ExampleRandomAccess
Dim iNumber As Integer
Dim sText As Variant REM Peab olema variant-tĂŒĂŒpi
Dim aFile As String
    aFile = "c:\data.txt"
    iNumber = Freefile
    Open aFile For Random As #iNumber Len=32
    Seek #iNumber,1 REM Koht, kust alustatakse kirjutamist
    Put #iNumber,, "See on teksti esimene rida" REM TĂ€idab rea tekstiga
    Put #iNumber,, "See on teksti teine rida"
    Put #iNumber,, "See on teksti kolmas rida"
    Seek #iNumber,2
    Get #iNumber,,sText
    Print sText
    Close #iNumber
    iNumber = Freefile
    Open aFile For Random As #iNumber Len=32
    Get #iNumber,2,sText
    Put #iNumber,,"See on uus tekst"
    Get #iNumber,1,sText
    Get #iNumber,2,sText
    Put #iNumber,20,"See on tekst kirjes 20"
    Print Lof(#iNumber)
    Close #iNumber
End Sub

Palun toeta meid!