Kiekviena programa turi įrašyti duomenis į diską ir nuskaityti juos iš disko. Tai būtina, pavyzdžiui, norint išsaugoti programos nustatymus, vargu ar vartotojui patiks programa, kurią kitą kartą teks konfigūruoti iš naujo.
Šiame straipsnyje daugiausia dėmesio bus skiriama darbui su tekstiniais failais naudojant „Visual Basic“.
Failo aprašas
Norėdami dirbti su failais, operacinė sistema naudoja įvesties / išvesties kanalus, t.y. kiekvienas atidarytas failas turi savo numerį.
„Visual Basic“ turi funkciją Nemokamas failas, kuris grąžina nemokamo kanalo, kurį galima naudoti darbui su failu, numerį. Jei nėra laisvų kanalų, įvyksta klaida.
Nemokamas failas [(RangeNumber) ]
RangeNumber- pasirenkamas parametras, leidžiantis nustatyti nemokamų kanalų verčių diapazoną, jei RangeNumber= 0 (numatytasis), tada kanalo numeris grąžinamas iš diapazono 1–255, o jei 1, tada iš diapazono 256–511.
MyFile = nemokamas failas „Kintamajam MyFile buvo priskirtas nemokamas kanalas ir dabar jį galima naudoti darbui su failais
Darbas su tekstiniais failais
Dažniausiai susiduriate su tekstiniais failais. Teksto failus sudaro ASCII (American Standard Code for Information Interchange) simbolių rinkinys.
Prieš pradedant rašyti / skaityti duomenis, failas turi būti atidarytas, tai daroma naudojant operatorių Atviras (Failo pavadinimas) Kaip #Failo numeris, kur:
Įvestis- atidaryti failą skaitymui, jei failo nėra, tada įvyksta klaida;
Išvestis- rašymui, jei failo nėra, tada jis bus sukurtas, o jei failas yra, tada jis bus perrašytas;
Pridėti- pridėti, jei failo nėra, tada jis bus sukurtas, o jei failas yra, tada duomenys bus įtraukti į failo pabaigą.
Tekstinius failus galima skaityti dviem būdais: skaityti po simbolio, tam naudokite funkciją Įvestis (Skaitytinų_ simbolių skaičius, #Failo numeris) ir eilutė po eilutės, tam naudojama funkcija Eilutės įvestis Nr.Failo numeris, Kur_skaityti.
Pritemdykite MyFile
Dim S As String „Kintamasis, skirtas nuskaitytiems duomenims saugoti
MyFile = nemokamas failas
Atidarykite ("C: \ TEST.txt"), kad įvestumėte kaip #MyFile
Eilutės įvestis #MyFile, S "Nuskaitoma pirmoji eilutė iš TEST.TXT failo į S kintamąjį
Pritemdykite MyFile „Nemokamo failo kintamojo deklaravimas
Pritemdykite kaip sveikasis skaičius „Kintamasis ciklas
Dim tS As String „Kintamasis eilučių skaitymui
Dim S As String "Kintamasis galutiniams duomenims saugoti
MyFile = nemokamas failas „Nemokamo kanalo darbui su failais priskyrimas
"Atidarykite TEST.TXT failą skaitymui
Jei i = nuo 1 iki 5
Eilutės įvestis #MyFile, tS „TEST.TXT failo skaitymas eilutė po eilutės
Jei i => 5, tada S = tS "Jei penkta eilutė, tada mes ją saugome kintamajame S
Toliau i
Uždaryti #MyFile "Uždarykite failą
Dim MyFile "Pareikškite nemokamo failo kintamąjį
Dim S As String "Kintamasis nuskaitytiems duomenims saugoti
MyFile = nemokamas failas „Nemokamo kanalo darbui su failais priskyrimas
Atidarykite ("C: \ TEST.txt"), kad įvestumėte kaip #MyFile "Atidarykite TEST.TXT failą skaitymui
S = įvestis $ (LOG (1), 1) "Mes perskaitėme visą failą į kintamąjį S
Uždaryti #MyFile "Uždarykite failą
Yra operatoriai, skirti rašyti į failą Spausdinimo Nr.Failo numeris, Duomenys ir Rašyti #Failo numeris, Duomenys... Vienintelis skirtumas tarp šių operatorių yra tas Rašyti duomenis rašo kabutėse ir Spausdinti be kabučių.
Šis kodas sukurs naują TEST.TXT failą C: \ diske ir į jį įrašys dvi eilutes, pirmąją be kabučių, o antrąją kabutėse:
Pritemdykite MyFile „Nemokamo failo kintamojo deklaravimas
MyFile = nemokamas failas „Nemokamo kanalo darbui su failais priskyrimas
Atidarykite ("C: \ TEST.txt"), kad išvestumėte kaip #MyFile „Įrašymui atidarykite TEST.TXT failą
Spausdinkite #MyFile, "Šią eilutę parašė spausdinimo operatorius, ji yra be kabučių ..."
Parašykite #MyFile: "Ši eilutė buvo parašyta naudojant Write teiginį, ji yra kabutėse ..."
Uždaryti #MyFile "Uždarykite failą
Tai viskas. Kaip tikriausiai jau supratote, failo uždarymui naudojamas operatorius Uždaryti #Failo numeris, kur, # Failo numeris nurodyti nebūtina.
Straipsnis kiek neapdorotas, bet bus naudingas pradedantiesiems programuotojams. Kitą kartą pakalbėsiu apie darbą su dvejetainiais failais.
WindowsDarbo tikslas: Mokytis ir naudotis VB 6 kalbos operatoriais dirbant su įvairaus tipo failais: nuosekliais (tekstiniais) failais, laisvosios prieigos failais, dvejetainiais failais. Įrankio tyrimas ir naudojimas DažnasDialogas norėdami atidaryti ir išsaugoti failus, pasirinkite šriftą ir spalvą bei naudokite objektą Iškarpinė teksto fragmentams saugoti – naudojant paprasto teksto rengyklės kūrimo pavyzdį.
Kontroliniai klausimai:
1. Kokiais būdais galite atidaryti tekstinį failą? Kaip uždaryti tekstinį failą ir bet kurį kitą atidarytą failą?
2. Kaip duomenys įrašomi į tekstinį failą, atidarytą rašymui? Kuo skiriasi rašymo ir spausdinimo teiginiai?
3. Kaip nuskaitomi duomenys iš atviro skaitymo tekstinio failo? Kuo įvesties ir eilutės įvesties teiginiai skiriasi vienas nuo kito? Kokia funkcija gali būti naudojama tam tikram simbolių skaičiui iš failo nuskaityti? Kaip galiu perskaityti visus failo simbolius?
4. Kas yra vartotojo apibrėžtas duomenų tipas ir kaip ši sąvoka naudojama dirbant su laisvosios prieigos failais ( raf)?
5.Su kokiais operatoriais iš failo rafįrašai nuskaitomi į bylą raf rašomi nauji rekordai?
6.Kokiu tikslu nustatomas ir naudojamas indeksas dirbant su byla? raf?
7. Kokios yra dvejetainių failų naudojimo ypatybės? Kaip jie atsidaro? Kaip vyksta skaitymas iš dvejetainio failo ir rašymas į dvejetainį failą?
8. Kaip galima pritaikyti kontrolę DažnasDialogasįkelti tekstinio failo turinį į teksto laukelį? Kaip galiu įrašyti redaguotą tekstą į tekstinį failą naudojant tą patį valdiklį?
9. Kaip galima pritaikyti kontrolę DažnasDialogas norėdami atsisiųsti failo turinį rtf lauke TurtingasTeksto laukelis? Kaip išsaugoti redaguotą tekstą faile naudojant tą patį valdiklį rtf?
10. Kaip galima pritaikyti kontrolę DažnasDialogas pakeisti šrifto parametrų reikšmes ir pakeisti teksto spalvą lange Teksto laukelis(arba pasirinkta teksto dalis lange TurtingasTeksto laukelis)?
7.1 pavyzdys. Apsvarstykite programą, kuri demonstruoja „informacijos apie darbuotojus“ rašymą į tekstinį failą (ir skaitymą iš tekstinio failo) - eilutes, kurių kiekvienoje yra darbuotojo identifikavimo numeris, vardas, pavardė, gimimo data ir gimimo vieta. Eilutės sudaro lentelę, kuri ekrane imituos 4 Combo Box valdiklius (7.1 pav.), sudarydami Comb (i) objektų masyvą, kurių Style savybės reikšmė yra 1 – SimpleCombo.
DIV_ADBLOCK265 ">
Šukos (j) .ListIndex = i
„Naujo įrašo įtraukimas į lentelę:
Privatus sub mnuAdd_Click ()
XC (j) = šukos (j) .Tekstas
Šukos (j) .AddItem XC (j)
„Įrašo ištrynimas iš lentelės:
Privatus sub mnuRemove_Click ()
i% = šukos (0) .ListIndex
Jeigu aš< 0 Then
MsgBox "Pasirinkite eilutę, kurią norite ištrinti", vbŠauktukas
Šukos (j) .PašalintiElementą i
„Naujo įrašo įterpimas į lentelę:
Private Sub mnuInsert_Click ()
i% = šukos (0) .ListIndex
Jeigu aš< 0 Then
MsgBox "Pasirinkite eilutę, kurią norite įterpti prieš ją", vbŠauktukas
Comb (0) .AddItem InputBox ("Įveskite numerį"), t.y
Šukos (1) .AddItem InputBox, t.y
Šukos (2) .AddItem InputBox ("Įveskite gimimo datą."), I
Šukos (3) .AddItem InputBox ("Įveskite gimimo vietą."), I
„Pakeiskite įrašą lentelėje:
Private Sub mnuUpdate_Click ()
i% = šukos (0) .ListIndex
Jeigu aš< 0 Then
MsgBox "Paryškinkite eilutę, kurią reikia keisti", vbŠauktukas
Šukos (0) .Sąrašas (i) = įvesties laukelis ("Įveskite numerį", šukos (0) .Sąrašas (i))
Šukos (1) .Sąrašas (i) = įvesties laukelis ("Įveskite pavadinimą", "Comb" (1) .List (i))
Šukos (2) .Sąrašas (i) = InputBox ("Įveskite gimimo datą", šukos (2) .Sąrašas (i))
Šukos (3) .Sąrašas (i) = įvesties laukelis ("Įveskite gimimo vietą", šukos (3) .Sąrašas (i))
„Visos lentelės išvalymas:
Privatus sub mnuClear_Click ()
Lentelės užpildymas informacija iš tekstinio failo:
Privatus sub mnuLoad_Click ()
Atidarykite „person. Txt“, kad įvestumėte kaip Nr. 1
Įvestis # 1, numb, fio, bdate, blokas
Šukos (0) .AddItem numb
Šukos (1) .AddItem fio
Šukos (2) .AddItem bdate
Šukos (3) .AddItem blokas
Lentelės informacijos įrašymas į tekstinį failą:
Privatus sub mnuSave_Click ()
N% = šukos (0) .ListCount
Atidarykite „person. Txt“, kad išvestumėte kaip Nr. 1
Jei i = 0 iki N - 1
numb = Val (šukos (0) .Sąrašas (i))
fio = šukos (1) .Sąrašas (i)
bdate = CDate (šukos (2) .Sąrašas (i))
blokas = šukos (3) . Sąrašas (i)
Rašykite # 1, numb, fio, bdate, blokas
„Programos išjungimas:
Private Sub mnuExit_Click ()
7.2 pavyzdys ... Apsvarstykite programą, kuri demonstruoja valdiklių naudojimą DažnasDialogas Norėdami atidaryti ir išsaugoti failą, pasirinkti šriftą ir spalvą bei redaguoti tekstą.
Formatuoti failą TXT bus įkeltas į teksto lauką (7.2 pav. kairysis laukas), o formato failas RTF- lauke TurtingasTeksto laukelis(dešinė paraštė 7.2 pav.).
DIV_ADBLOCK267 ">
Norint įdiegti kompiuterio sąsają, užpildoma ši ypatybių lentelė:
objektas | Klasė objektas | Nuosavybė objektas | Turto vertė |
„Generalinės grupės dialogas" |
|||
Atidaryti / Išsaugoti kaip skirtuką |
|||
Šrifto skirtukas |
|||
Spalvos skirtukas |
Lentelėje nerodomos meniu komandų savybės Šriftas, Spalva ir Redaguoti... Žemiau pateikiamas procedūrų kodas ir tik meniu komandoms Failas (Atviras, Sutaupyti ir SutaupytiKaip). Kodo rašymas kitoms meniu komandoms yra 2-osios šio darbo užduoties tema.
Private Sub mnuOpen_Click ()
CommonDialog1.ShowOpen
F $ = CommonDialog1.FileName
Jei dešinė (F, 3) = "rtf" Tada
RichTextBox1.LoadFile F
ElseIf Right (F, 3) = "txt" Tada
Atidarykite F, kad įvestumėte kaip Nr. 1
S $ = įvestis (N, 1)
Privatus sub mnuSave_Click ()
CommonDialog1.ShowSave
F $ = CommonDialog1.FileName
Privatus sub mnuSaveAs_Click ()
CommonDialog1.ShowSave
F $ = CommonDialog1.FileName
RichTextBox1.SaveFile F, rtfRTF
Atlikdamas šį darbą, mokinys turi atlikti 2 užduotis.
1 pratimas. Atlikdami užduotį, studentai įvaldo darbo su laisvosios prieigos failais galimybes ( RAF -atsitiktinisprieigafailą).
Pateiktoje duomenų bazės lentelėje deklaruokite pasirinktinį duomenų tipą, deklaruokite to tipo kintamąjį (mokomoji medžiaga, p. 108–112), sukurkite ir derinkite procedūras, kuriose naudojamas pasirinktinio tipo kintamasis.
Visų pirma, yra įdiegtos meniu komandų procedūros Rašyti į failąRAF ir Skaityti iš failoRAF... Kaip ir 7.1 pavyzdyje, duomenims redaguoti naudojamas objektų masyvas. KombinuotasDėžė ir meniu Redaguoti su penkiomis submeniu komandomis: Pridėti užrašą, Ištrinti įrašą, Įterpti įrašą, Redaguoti įrašą, Skaidrus stalas.
1 variantas.
Deklaruokite pasirinktinį duomenų tipą „Autoserviso“ duomenų bazės lentelės „Automobilis“ (7.1 lentelė).
automobilis |
automobilis |
veikimo sutrikimai |
7.1 lentelės apatinėje eilutėje rodomi laukų tipai.
2 variantas.
Deklaruokite pasirinktinį duomenų tipą „Autoserviso“ duomenų bazės lentelės „Gedimai“ (7.2 lentelė).
veikimo sutrikimai | vardas veikimo sutrikimai | Kaina |
Apatinėje 7.2 lentelės eilutėje pateikiami laukų tipai.
Naudodami pavyzdinę programą 7.1 kaip pavyzdį, sutvarkykite pateiktos lentelės duomenų įvedimą ir redagavimą, įrašykite šiuos duomenis į laisvosios prieigos failą ir nuskaitykite duomenis iš laisvosios prieigos failo. Kaip ir 7.1 pavyzdyje, šie veiksmai atliekami kaip meniu komandų, parodytų Fig. 7.1.
2 užduotis. Atlikdami užduotį, mokiniai į 2 pavyzdyje pateiktą programą prideda naujų funkcijų, kurios suteikia galimybę peržiūrėti programą kaip paprastą teksto rengyklę.
1 variantas DažnasDialogasįgyvendinti meniu komandas Šriftas ir Spalva(su submeniu Charakterio spalva ir Fono spalva). Šių komandų pagalba turi būti pateiktas lange pasirinkto teksto fragmento šrifto (jo pavadinimo, stiliaus ir dydžio) pasirinkimas. TurtingasTeksto laukelis, taip pat pasirinkimo simbolių spalvos pasirinkimas ir viso lango fono spalvos pasirinkimas.
Indikacija:Įrengiant objektą DažnasDialogas norėdami pasirinkti šriftą naudodami ypatybę (Custom), būtinai nustatykite ypatybės Flags reikšmę 1, 2 arba 3 (žr. mokymo programą, p. 183).
2 variantas... Valdiklio naudojimas DažnasDialogasįgyvendinti meniu komandas Redaguoti(submeniu Kopijuoti, Iškirpti ir Įklijuoti), kurio tikslas yra kopijavimas arba ištrynimasį pasirinkto teksto fragmento iškarpinę ir Įdėtiį pažymėtą vietą iškarpinės turinio tekste.
Indikacija:Į mainų sritį (objektas Iškarpinė) galite naudoti SetText ir GetText metodus:
Iškarpinė. SetText RichTextBox1.SelText
RichTextBox1.SelText = Mainų sritis. Gauti tekstą
Simbolių duomenys
Kiekvienam kompiuterio atminties simboliui skiriamas 1 baitas (8 bitai) atminties ASCII koduotėje (arba du baitai Unicode). Kodų lentelėse yra 256 simboliai. Pirmieji kodų numeriai 0 įjungta 127 bet kokioje koduotėje yra vienodi. Iš skaičiaus 0 įjungta 31 - valdymo simboliai, skaičius 32 Ar erdvė. Kiti simboliai: su 48 įjungta 57 - skaičiai nuo 0 iki 9 , su 65 įjungta 90 - lotyniškos abėcėlės didžiosios raidės su 97 įjungta 122 - mažos lotyniškos abėcėlės raidės. Tarp jų yra ženklai. Stalo pozicijos su 128 įjungta 256 naudojami įvairių kalbų nacionaliniams simboliams.
Simbolių duomenis galima palyginti tarpusavyje, naudojant tas pačias palyginimo operacijas kaip ir su aritmetiniais duomenimis. Lyginimas atliekamas po simbolio (baito) iš kairės į dešinę. Tiesą sakant, atitinkami simbolių kodai yra lyginami.
Norėdami apdoroti simbolių duomenis, galite naudoti operandų sujungimo operaciją (operacijos ženklas yra simbolis „+“ arba &).
Simbolių eilutę visada galima konvertuoti į vienmatį atskirų simbolių masyvą, padalijus ją naudojant funkciją VIDURIO arba Suskaidytas. Apdorojus masyvą, jo elementai turėtų būti vėl sujungti į eilutę, naudojant sujungimo operaciją & (Concatenation).
Norint išspręsti didžiąją dalį užduočių, reikia įvaldyti integruotas VB6 funkcijas
Funkcija |
Atlikti veiksmai |
Pavyzdys |
Nustato nurodyto simbolio kintamojo ilgį baitais (simbolių skaičiumi) |
Fio = "Ivanovas" |
|
Iškirpimai iš kintamojo NS paliko k personažai. Iškirptus simbolius galima priskirti kitam kintamajam |
Fio = "Ivanovas" T = "Ivanas" |
|
Panaši į ankstesnę funkciją, tik dešinėje |
Fio = "Ivanovas" |
|
Išpjauna k simboliai iš kintamojo x pradedant nuo padėties poz imtinai |
Fio = "Ivanovas" T = "vano" |
|
NS iki dešimtainio skaičiaus. | ||
Konvertuoja nurodytą simbolių kintamąjį NSį sveikąjį skaičių | ||
Konvertuoja skaičių yį simbolių eilutę. Atsižvelgiant į ženklą. Jei skaičius teigiamas, ženklas pakeičiamas tarpu |
s = "- 678 123,45" |
|
Rezultatas – simbolis, atitinkantis nurodytą skaičių ženklų lentelėje |
Išvesties lotyniškos abėcėlės didžiosios raidės |
|
Nurodo pirmojo eilutės simbolio skaitmeninį kodą NS |
Spausdinti ASC ("123") Spausdinti ASC („1a2m“) Spausdinti ASC („ABC“) Ekrane 49 32 65 |
|
Pradedant nuo padėties n, apibrėžia pirmojo poeilutės pasireiškimo vietą y eilėje x... Jei ne, tada rezultatas yra 0. |
x = "kukurūzai" Spausdinti INSTR (1, x, y); Spausdinti INSTR (2, x, y); Ekrane 13 |
|
Grąžina eilutės x kopiją pašalinus tarpo simbolius iš kairės eilutės pusės (tarpų priekyje) | ||
Grąžina eilutės x kopiją, pašalinus tarpo simbolius iš dešinės eilutės pusės (tarpų gale) | ||
Grąžina eilutės x kopiją pašalinus priekinius ir galinius tarpus | ||
Grąžina eilutės x kopiją su visais didžiosiomis raidėmis konvertuotais į mažąsias raides | ||
Grąžina eilutės x kopiją su visais mažosiomis raidėmis konvertuotais į didžiąsias raides | ||
Pakeičia simbolių eilutės raidžių didžiąsias ir mažąsias raides, priklausomai nuo parametro P reikšmės P = 1, didžiosios raidės P = 2, mažosios raidės P = 3, tik pirmoji didžioji raidė | ||
Apverskite tvarką eilutėje | ||
Pateikia n simbolių ilgio tarpų eilutę | ||
PAKEISTI (S, S1, S2, n, k) |
Pakeičia eilutę S1 eilutėje S poeilute S2, pradedant nuo padėties n, k - pakeitimų skaičius, jei nenurodyta, tada pakeičiami visi S1 atvejai. |
spausdinti Pakeisti (s1, "1", "", 1) 23 ekrane |
Padalijimo funkcija
Nauja „Visual Basic 6.0“ funkcija. Funkcija Split naudojama norint padalinti eilutę į eilutes, naudojant poeilutės skyriklį. Grąžina vienmatį masyvą su duomenų tipu Variantas (Eilutė), kuriame kaip elementai yra rastos poeilutės.
Padalinti (išraiška ,,,)
Išraiška - Būtinas argumentas – eilutę padalinti. Jei argumente yra nulinė eilutė (""), tada grąžinamas tuščias masyvas, t.y. masyvas be elementų ir duomenų.
Skirtukas - Pasirenkamas argumentas – įveskite simbolius Styga kurie naudojami kaip linijų skyrikliai. Jei praleista, numatytasis tarpo simbolis („“). Jei argumente yra nulinė eilutė (""), tada grąžinamas vienetinis masyvas, kuriame yra visa eilutė.
Riba - Neprivalomas argumentas, apimantis grąžintinų eilučių skaičių. Jei argumentas praleistas arba lygus -1, tada apdorojama visa eilutė.
Palyginti - Neprivalomas argumentas yra skaitinė konstanta, nurodanti palyginimo tipą.
Funkcija Prisijunk
Funkcija, kuri atlieka priešingą veiksmą – masyvo elementų sujungimą į eilutę naudojant nurodytą skyriklį.
Prisijungti (name_masyvas,)
Pavyzdys ... Duotas tekstas. Nustatykite pasiūlymų skaičių. Raskite žodžių, prasidedančių raide „p“, skaičių. Formoje lauke Text1 – originalus tekstas, lauke Text2 – sakinių skaičius, lauke Text3 – žodžių, prasidedančių raide laiškas p.
Privati antrinė komanda1_Spustelėkite ()
s1 $ = "Sveiki, Pauliau! Linksmų švenčių! Linkėjimai Petrui."
a $ = vidurys (s1, i, 1)
Jei (a = ".") Ar (a = "?") Arba (a = "!") Tada kp = kp + 1
Jei i = 1 iki ns - 2
Jei vidurys (s1, i, 1) = "П" arba vidurys (s1, i, 1) = "п", tada ks = ks + 1
Jei vidurys (s1, i, 2) = "П" arba vidurys (s1, i, 2) = "п", tada ks = ks + 1
2 tekstas. Tekstas = Str (kp)
3 tekstas. Tekstas = Str (ks)
Privati antrinė komanda2_Spustelėkite ()
operatoriusVid
Sintaksė
Vidurys (stringvar, pradžia [, ilgis]) = eilutė,
kur stringvar yra keičiamo eilutės kintamojo pavadinimas,
pradėti- simbolio padėtis eilutėje, nuo kurios prasideda pakeista eilutės dalis,
ilgio- pakeistinų simbolių skaičius,
styga- pakeitimo eilutės išraiška.
Vidurio (s1, 9) = "Gilles"
Keičiamų simbolių skaičius visada yra mažesnis arba lygus simbolių skaičiui eilutėje.
Šis operatorius neturėtų būti painiojamas su to paties pavadinimo funkcija!
Failai
Priklausomai nuo organizacinės struktūros faile esanti informacija, saugojimo būdas ir prieigašiai informacijai įprasta skirti trijų tipų failus:
Nuoseklios prieigos failai ... Paprastai tai yra tekstiniai failai. Tokių failų struktūrinis vienetas yra eilutė. Juose esantys duomenys saugomi kaip ASCII kodų grandinė ir gali būti apdoroti bet kokiu teksto redaktoriumi. Duomenų rašymas ir skaitymas dirbant su tokiais failais vyksta griežtai nuosekliai (negalite pasiekti antrojo įrašo neperskaitę pirmojo).
Atsitiktinės prieigos failai ... Tai yra struktūriniai failai, kuriuose yra informacija įrašų pavidalu. Pavyzdžiui, duomenų bazės failai. Tokių failų įrašų komponentai (laukai) gali būti įvairių tipų. Tačiau visi nuoseklios prieigos failų įrašai turi pastovų ilgį ir eilės numerį. Tai leidžia iš karto pasiekti norimą įrašą, neperžiūrint visų ankstesnių.
Dvejetainiai (dvejetainiai) failai ... Šie failai gali būti nuoseklios prieigos failai, tačiau juose esanti informacija pateikiama baitų arba baitų blokų pavidalu. Šie failai apima failus su plėtiniu .exe, t.y. programinė įranga. Tai gali būti laisvosios prieigos failai: jų įrašo dydis visada yra 1 baitas, o bet kurį baitą galima nuskaityti pagal eilės numerį.