Ascii (teksti) tiedostojen hallinta Delphi-koodista

Tekstitiedostot sisältävät yksinkertaisesti luettavissa olevia ASCII merkkiä. Voimme ajatella, että työskentelemme Delphissä olevan tekstitiedoston kanssa samalla tavalla kuin toistamme tai nauhoitamme tietoja videonauhurille.

Vaikka tekstitiedostoon on mahdollista tehdä muutoksia, siirry tietoja käsitellessäsi tietoja tai lisää tiedostoon joitain tietoja kuin lopussa on suositeltavaa käyttää tekstitiedostoa vain, kun tiedämme, että työskentelemme tavallisen tekstin kanssa, eikä sellaisia ​​toimintoja ole välttämätön.

Tekstitiedostojen katsotaan edustavan rivimuotoista merkkijonoa, jossa jokainen rivi lopetetaan rivin loppumerkinnällä (a CR / LF-yhdistelmä).

Tekstitiedosto ja osoitusmenetelmä

Aloitaksesi tekstitiedostojen käsittely, sinun on linkitettävä levyllä oleva tiedosto tiedostomuuttujaan koodissa - ilmoita tyypin muuttuja TypeFile ja yhdistä levyllä oleva tiedosto tiedostoon AssignFile-menettelyllä muuttuja.

Tietojen lukeminen tekstitiedostosta

Jos haluamme lukea tiedoston sisällön merkkijonolistaksi, vain yksi koodirivi tekee työn.

instagram viewer

Jos haluat lukea tietoja tiedosto riviltä, ​​meidän on avattava tiedosto panos käyttämällä Nollaa menettely. Kun tiedosto on nollattu, voimme käyttää readln lukea tietoja tiedostosta (lukee yhden tekstirivin tiedostosta ja siirtyy seuraavalle riville):

Kun olet lisännyt yhden tekstirivin tiedostosta muistokomponenttiin, SomeTxtFile on suljettava. Tämän tekee kiinni avainsana.

Voimme myös käyttää Read-menettelyä tiedostojen tietojen lukemiseen. Lue toimii kuten ReadLn, paitsi että se ei siirrä osoitinta seuraavalle riville.

EOF - Tiedoston loppu

Käytä EOF-toimintoa varmistaaksesi, että et yritä lukea tiedoston lopun jälkeen. Oletetaan, että haluamme näyttää tiedoston sisällön viestiruuduissa - yksi rivi kerrallaan, kunnes pääsemme tiedoston loppuun:

Huomaa: On parempi käyttää Vaikka silmukka kuin asti -silmukka, jotta voidaan ottaa huomioon (epätodennäköinen) mahdollisuus, että tiedosto on olemassa, mutta ei sisällä mitään tietoja.

Tekstin kirjoittaminen tiedostoon

writeln on todennäköisesti yleisin tapa lähettää yksittäisiä tietoja tiedostoon. Seuraava koodi lukee tekstin Memo1-komponentista (rivi riviltä) ja lähettää sen joihinkin vastikään luotuihin tekstitiedostoihin.

Kirjoittamisproseduurille toimitetun tiedoston tilasta riippuen se luo uuden tiedoston (avaa tiedoston tulostettavaksi) nimellä SomeTextFile. Jos samanniminen tiedosto on jo olemassa, se poistetaan ja sen tilalle luodaan uusi tyhjä tiedosto. Jos SomeTextFile on jo avoinna, se suljetaan ensin ja luodaan sitten uudelleen. Tiedoston nykyinen sijainti asetetaan tyhjän tiedoston alkuun.

Huomaa: Memo1.Lines. SaveToFile ('c: \ MyTextFile.txt') tekee samoin.

Joskus meidän on vain lisättävä joitain tekstitietoja olemassa olevan tiedoston loppuun. Jos näin on, soitamme Liitä sen varmistamiseksi, että tiedosto avataan vain kirjoitusoikeuksilla tiedostoosoittimen ollessa tiedoston lopussa. Vähän niin kuin:

Ole tietoinen poikkeuksista

Yleensä sinun tulisi aina käyttää poikkeusten käsittely kun työskentelet tiedostojen kanssa. I / O on täynnä yllätyksiä. Käytä aina CloseFileä viimeisessä lohkossa, jotta vältetään mahdollisuus vioittaa käyttäjän FAT. Kaikki aikaisemmat esimerkit tulisi kirjoittaa uudelleen seuraavasti:

Manipulointi jäsenneltyjen tiedostojen kanssa

Delphillä on kyky käsitellä sekä ASCII-tiedostoja että binaaritietoja sisältäviä tiedostoja. Tässä ovat tekniikat työskennellä kirjoitetut ja kirjoittamattomat (binaaritiedostot).

instagram story viewer