Meny
Är gratis
checka in
den huvudsakliga  /  Problem / Vb6 Work Meny File Systemkod Exempel. Programmering i FSO-objektmodellen

VB6 Work Meny File System Exempel kod. Programmering i FSO-objektmodellen

Varje program måste spara data till disken och läsa dem från disken. Detta är till exempel nödvändigt att spara programinställningarna, det är osannolikt att användaren kommer att tycka om det program som nästa gång du måste konfigurera igen.

Denna artikel Vi kommer att prata om att arbeta med textfiler med Visual Basic.

Filhandtag

Att arbeta med filer operativ system Använder I / O-kanaler, d.v.s. alla Öppna fil Den har sitt eget nummer.

I Visual Basic finns det en funktion Freefile.som returnerar ett gratis kanalnummer som kan användas för att fungera med filen. Om det inte finns några fria kanaler, uppstår ett fel.

FreeFile [(Range) ]

Range -Hellifierande parameter som låter dig definiera utbudet av fria kanalvärden om Range \u003d 0 (standard), då kan kanalnumret returneras från intervallet 1 - 255, och om 1, sedan från intervallet 256 - 511.

Myfile \u003d freefile. "Den myfilervariabeln är tilldelad en fri kanal och nu kan den användas för att fungera med filer

Arbeta med textfiler

Oftast måste du träffa textfiler. Textfiler består av en uppsättning ASCII-tecken (American Standard Code for Information Interchange - American Standard Code för delningsinformation).

Innan du börjar skriva / läsa data måste filen öppnas, den är klar med hjälp av operatören Öppna (Filnamn) För som #FilnummerVar:

Inmatning - Öppna en läsfil Om filen inte existerar, uppstår felet.

Produktion. - För inspelning, om filen inte existerar, kommer den att skapas, och om filen finns, kommer den att skrivas över.

Bifoga. - För att lägga till om filen inte existerar kommer den att skapas, och om filen finns, läggs data till slutet av filen.

Läsa textfiler kan utföras på två sätt: Läsning råda, för detta använder funktionen Inmatning (Number_stile_simvol, #Filnummer) och lägg upp för den här funktionen Linjeinmatning #Filnummer, Varigenom.

DIM MYFILE

Dim s som sträng "Datalagringsvariabel

Myfile \u003d freefile.

Öppen ("c: \\ test.txt") för inmatning som #myfile

Linje ingång #myfile, s "Läs den första raden från test.txt-filen till variabeln s

DIM MYFILE "Vi förklarar en variabel för en gratis fil

Dim jag som heltal "Cykelvariabel

Dim ts som sträng "Variabel för att läsa strängar

Dim s som sträng "Variabel för lagring av slutdata

Myfile \u003d freefile. "Vi tilldelar gratis kanal för att fungera med filer

"Öppna testet.txt-filen för att läsa

För i \u003d 1 till 5

Linjeinmatning #myfile, ts "Läs testet.txt-fillinjen

Om jag \u003d\u003e 5 då s \u003d ts "Om den femte linjen, kom ihåg den i variabeln s

Nästa I.

Stäng #MyFile "Stängfil

Dim MyFile "Vi förklarar en variabel för en gratis fil

Dim s som sträng "lagringsvariabel Läs data

Myfile \u003d freefile. "Vi tilldelar gratis kanal för att fungera med filer

Öppen ("c: \\ test.txt") för inmatning som #myfile "Öppna testet.txt-filen för att läsa

S \u003d ingång $ (logg (1), 1) "Läs hela filen i variabeln s

Stäng #MyFile "Stängfil

Operatörerna finns för att skriva till filen Skriv ut #Filnummer, Data och Skriv #Filnummer, Data. Skiljer endast dessa operatörer det Skriva. skriver data i citat, och Skriva ut. utan citat.

Följande kod skapar på en C: \\ disk ny fil. Test.txt och kommer att spela in två linjer i den, den första utan citat, och den andra i citat:

DIM MYFILE "Vi förklarar en variabel för en gratis fil

Myfile \u003d freefile. "Vi tilldelar gratis kanal för att fungera med filer

Öppen ("c: \\ test.txt") för utgång som #myfile "Öppna testet.txt-filen för att spela in

Skriv ut #MyFile, "Den här raden spelas in av utskriftsoperatören, den är utan citat ..."

Skriv #MyFile, "Den här raden spelas in av skrivoperatören, den är i citat ..."

Stäng #MyFile "Stängfil

Det är okej. Som du förmodligen förstod, tjänar operatören att stänga filen Stänga #Filnummer, vart i, # Filnummer Inte nödvändigtvis.

Artikeln är lite fuktig, men för nybörjare programmerare kommer att vara användbara. Nästa gång jag kommer att prata om att arbeta med binära filer.

Fönster

Syftet med arbetet: Lärande och användning av VB 6-operatörer att arbeta med filer olika typer: sekventiella (text) filer, godtyckliga åtkomstfiler, binära filer. Forskning och användning av verktyget ALLMÄNNING.Dialog. För att öppna och spara filer, välj teckensnitt och färg, såväl som att använda objektet Urklipp.för att lagra textfragment - på exempel på att skapa en enkel textredigerare.

Styrfrågor:

1. Vilka sätt kan du öppna en textfil? Hur stänger du text och någon annan öppen fil?

2. Hur är data i textfilen öppen för att skriva? Vad är skillnaden mellan operatörer skriver och skriva ut?

3. Hur är data från att öppna för att läsa textfil? Vad är diffl från varandra operatörer inmatning och linjeinmatning? Med vilken funktion kan du läsa från det angivna filerna? Hur läser du alla filtecken?

4. Vad är en användardatyp och hur det här konceptet används när du arbetar med godtyckliga åtkomstfiler ( raf.)?

5. Med vilka operatörer från filen raf. Läs poster och fil raf.kommer nya poster skriva?

6. För vilket ändamål bestäms indexet och använd när du arbetar med filen raf.?

7. Vad är funktionerna med att använda binära filer? Hur öppnas de? Hur man läser från binärfilen och skriv till binärfilen?

8. Hur kan jag tillämpa kontrollen ALLMÄNNING.Dialog. För att ladda ner innehållet i en textfil i en textruta? Så här sparar du den redigerade texten i textfilen med samma kontrollelement?

9. Hur kan jag tillämpa kontrollen ALLMÄNNING.Dialog. För att ladda ner innehållet i filen rTF. i fält RikTextruta.? Så här sparar du den redigerade texten i filen med samma styrelement rTF.?

10. Hur kan jag tillämpa ett element ALLMÄNNING.Dialog. För att ändra typsnittets typsnitt och ändra färgen på texten i fönstret Textruta. (eller vald textfragment i fönstret RikTextruta.)?

Exempel 7.1. Tänk på en ansökan som visar att en textfil (och läser från en textfil) "Medarbetareinformation" - Linjer, som alla innehåller ett identifikationsnummer, fullt namn, födelsedatum och födelseort för en anställd. Strängarna bildar ett bord som på skärmformuläret kommer att vara Mimic 4 i kombinationsrutan (fig 7.1), som genererar matrisen av kamobjekt (i), där stilegenskapen är 1 - SimpleCombo.

Markera en fjärrsträng ", vbexclamation

Kam (j) .removeitem jag

'Låda ny inspelning Tabell:

Privat Sub Mnuinsert_click ()

i% \u003d kam (0) .listindex

OM JAG.< 0 Then

Msgbox "Markera en sträng för att infoga framför den", vbexclamation

Kam (0) .additem Inputbox ("Ange numret"), i

Kam (1) .additem Inputbox ("Ange fullständigt namn"), jag

Kam (2) .additem Inputbox ("Ange födelsedatumet."), I

Kamma (3) .additem Inputbox ("Ange födelseorten."), I

"Ändra posten i tabellen:

Privat submuupdate_click ()

i% \u003d kam (0) .listindex

OM JAG.< 0 Then

MsgBox "Markera en variabel sträng", vbexclamation

Kam (0) .lista (i) \u003d inputbox ("Ange numret", kam (0) .lista (i))

Kam (1) .lista (i) \u003d inputbox ("Ange fullständigt namn", kam (1) .lista (i))

Kam (2) .lista (i) \u003d inputbox ("Ange födelsedatumet.", Kam (2) .Lista (I))

Kam (3) .lista (i) \u003d Inputbox ("Ange platsen.", Kam (3) .Lista (I))

"Rensa hela bordet:

Privat Sub Mnuclear_Click ()

"Fyll i tabellinformationen från en textfil:

Privat Sub MNuload_Click ()

Öppen "person. Txt" för inmatning som # 1

Ingång # 1, Numb, Fio, BDate, Bloc

Kam (0) .additem numb

Kam (1) .additem fio

Kamma (2) .additem bdate

Kam (3) .additembloc

"Inspelnings tabellinformation i en textfil:

Privat Sub Mnusave_Click ()

N% \u003d kam (0) .listcount

Öppen "person. Txt" för utgång som # 1

För i \u003d 0 till n - 1

numb \u003d val (kam (0). Lista (i))

fIO \u003d kam (1) .lista (i)

bdate \u003d cdate (kam (2). Lista (i))

block \u003d kam (3) .lista (i)

Skriv # 1, numb, fio, bdate, block

"Avstängning av ansökan:

Privat Sub Mnuexit_click ()

Exempel 7.2. . Tänk på en applikation som visar användningen av kontroller ALLMÄNNING.Dialog. För att öppna och spara filen, för att välja teckensnitt och färger, samt att redigera text.

Formatfil. TEXT. kommer att laddas i textfältet (vänster fält i figur 7.2) och formatfilen RTF. - I fält RikTextruta. (Rätt fält i figur 7.2).

objekt

Klass

objekt

Fast egendom

objekt

Värdeskaff

"Allmänna paneler

dialog

Öppna / spara som flik

Bokmärk font.

Bokmärke färg

Tabellen förhindrar inte menykommandoegenskaperna. Font, Färg och Redigera.. Nedan är procedurkoden endast för menykommandon. Fil (Öppna., Spara. och Spara.Som). Ritning av kod för andra menykommandon - ämnet för det 2: a jobbet i det här arbetet.

Privat sub mnuopen_click ()

Commondialog1.showopen.

F $ \u003d COMMONDIALOG1.FILENAME

Om rätt (f, 3) \u003d "rtf" då

Richtextbox1.LoadFile F.

ELSEIF RIGHT (F, 3) \u003d "TXT" Då

Öppna f för inmatning som # 1

S $ \u003d ingång (n, 1)

Privat Sub Mnusave_Click ()

Commondialog1.Showsave

F $ \u003d COMMONDIALOG1.FILENAME

Privat submusaveas_click ()

Commondialog1.Showsave

F $ \u003d COMMONDIALOG1.FILENAME

Richtextbox1.SaveFile F, RTFRTF

Under det här arbetet måste studenten uppfylla 2 uppgifter.

Övning 1. I processen med att slutföra uppgiften master studenterna i VB 6-kapacitet med godtyckliga åtkomstfiler ( Raf -slumpmässigtillgångfil).

För en given databastabell förklaras en användardatatyp, en variabel förklaras denna typ (handledning, sid 108 - 112) och förfaranden där användartypsvariabeln används.

I synnerhet implementeras procedurer för menykommandon. Skriv till filenRaf. och Läs från filen.Raf.. Som i exempel 7.1 används en uppsättning objekt för att redigera data. Combo.Låda. och menyn Redigera. Med fem kommandon undermeny: Lägg till en anteckning, Radera inspelning, Infoga, Redigera inspelning, Klart bord.

Alternativ 1.

Meddela en användardatyp för "bil" -bordet (tabell 7.1) databas "Auto Service".

bil

bil

fel

På bottenlinjen i tabellen 7.1 - typerna av fält.

Alternativ 2..

Meddela en användardatatyp för tabellen "Fel" (tabell 7.2) i databasen "Auto Service".

fel

namn

fel

Kosta

I botten av tabellen 7.2 - typerna av fält.

Användning av tillämpningen av Exempel 7.1 som ett prov, för att organisera inmatnings- och redigeringsdata för tabellen representerad, spela in dessa data till en slumpmässig åtkomstfil och läsa data från en godtycklig åtkomstfil. Som i exempel 7.1 genomför de angivna åtgärderna hur driften av menykommandon som visas i fig. 7,1.

Uppgift 2. Under uppgiften kompletterar studenterna till exempel Exempel 2 med nya funktioner som gör att du kan överväga den här applikationen som en enkel textredigerare.

Alternativ 1 ALLMÄNNING.Dialog. Implementera menykommandon Font och Färg (med undermenyn Färgsymboler och Bakgrundsfärg). Med hjälp av dessa kommandon, bör ett typsnitt (dess namn, ritning och storlek) tillhandahållas för det valda textfragmentet i fönstret. RikTextruta.Förutom val av färgen på tecknen i det valda fragmentet och välj bakgrundsfärgen i hela fönstret.

Notera: När du ställer in objektet ALLMÄNNING.Dialog. För att välja ett teckensnitt med egenskaperna (anpassad) måste du ställa in värdet på flaggfastigheten på 1, 2 eller 3 (se manualen, sidan 183).

Alternativ 2.. Använda kontrollen ALLMÄNNING.Dialog. Implementera menykommandon Redigera. (Undermeny Kopiera., Skära. och Klistra), vars möte är kopiera eller borttagning I urklippet av det valda fragmentet av texten, såväl som föra in På den valda platsen av innehållet i urklippet.

Notera: Till växelbufferten (objekt Urklipp.) Du kan använda SEASEXT och GETTEXT-metoder:

Urklipp. Sextext Richtextbox1.Seltext.

Richtextbox1.seltext \u003d Urklipp. Gettext.

8. Spara och läsa information

För att göra efter programavstängningen är alla data som skapats i minnet inte borta, du måste kunna spara information på hårddisken. Annars kommer all information att försvinna utan spår. Spara data och läs dem på olika sätt. För att arbeta med information från olika volymer och format kan du använda binära och textfiler. Du kan använda Windows-registret för att lagra små mängder information. Och för de svåraste uppgifterna är det rimligt att använda databaser.

8,1. Öppna filer med hjälp av operatören "Öppna "

Filen är ett namngivet område av någon extern informationsdrivenhet. Data "Live" i datorns minne, och filerna finns på hårddisken. Programmet fungerar inte med filer direkt, men använder operativsystemet som mellanhand.

Filnamn Det finns två typer: Full - Förutom filnamnet är platsen för filen på den yttre bäraren också specificerad (till exempel "C: \\ Program Files \\ Microsoft Visual Studio \\ VB98 \\ VB 6.Exe" ) och kort - bara filnamn (VB 6.EXE). Om platsen för filen inte är angiven, söks den i den aktuella mappen, standardmappen där din ansökan är belägen. Det direkta filnamnet består av två delar: det faktiska unika filnamnet och dess expansion. Namnet identifierar filen själv, och förlängningen indikerar vanligtvis filformatet eller på vilket program det skapas.

Innan du börjar arbeta med filen måste du begära från operativsystemet. pekare (författare) fil. För att få det, använd funktionen "Freefile". Därefter, med det öppna uttalandet, är den här pekaren associerad med den önskade filen. Först efter det kommer programmet att kunna arbeta med det. Filöppningssyntax är som följer:

"Få en gratis filpekare och tilldela den till en variabel

Filhandle% \u003d Freefile

"Open Bevel

Öppna Filepath _

Som [#] filhandling%

... (arbetsfil)

Stäng [#] filhandle

· Filhandle% är en variabel där filpekaren lagras;

· FreeFile - Namnet på funktionen som returnerar filpekaren;

· Öppna - operatörens namn

· Filepath - Fullt filnamn;

· För - ett nyckelord följt av en beskrivning av filåtkomstläget;

· Läge - filåtkomstläge (se tabell 15);

Tabell 15.

Filåtkomstlägen

Åtkomstlägen

Beskrivning

Bifoga.

Lägga till data i slutet av en befintlig textfil. Om filen inte existerar kommer den att skapas

Binär.

Öppna en fil i binärt läge, d.v.s. I form av en uppsättning byte. Om filen inte existerar, men kommer att skapas

Inmatning

Öppna en läsfil i textformat

Produktion.

Öppna en fil för att spela in en textfil. Samtidigt raderas all den gamla informationen. Om filen inte existerar, men kommer att skapas

Slumpmässig

Öppna en fil i godtyckligt åtkomstläge. Detta läge används för att fungera med enkla poster. Om filen inte existerar, men kommer att skapas

· Tillgång - ett valfritt sökord följt av en beskrivning av typen av åtkomst

· AccessType - Access Type Beskrivning:

· Läsning

· Skriv - inspelning;

· Läs skriv - läsning och skrivning.

Notera

Vid append och utgångsläge är endast skrivåtkomsttypen tillgänglig på inmatning - endast läs, och med binär och slumpmässigt är alla tre typer av åtkomst tillgängliga.

· LockType är en valfri parameter som definierar om andra program kommer att använda den här filen medan programmet fungerar med det. Det är vanligtvis förknippat med arbetet på nätverket (se tabell 16).

Tabell 16.

Möjliga värden för LockType-parametern

Värde

Beskrivning

Delad.

Filen har full tillgång till alla användare med nödvändiga rättigheter.

Låsläsning.

Blockerar läser en fil, och posten är tillåten

Låsskrivning.

Blockerar post till en fil, och läsning är tillåten

Lås Läs Skriv.

Läs inte och skriver inte till det

· Som - sökordet följt av filpekaren.

· # - Symbol som indikerar att värdet efter det är en filpekare.

· LEN - ett valfritt sökord, följt av en parameter som definierar inspelningslängden.

· Charinbuffer% - Inspelningslängd för en fil öppen i godtyckligt åtkomstläge (slumpmässigt).

· Stäng är en operatör som stänger filen som är associerad med den angivna beskrivaren.

Det är viktigt att stänga filen efter slutet av att arbeta med den. Den "nära" operatören frigör filpekaren och det tillhörande minnesområdet.

När du arbetar med filen, nämligen när du läser det är det väldigt viktigt att bestämma slutet på filen. Det kan bestämmas med användning av EOF (slutet av fil) funktionen:

EOF (FileHandle)

· EOF-funktionsnamn;

· Filhandle är en filpekare, vars ände bestäms.

Funktionen returnerar sann (sanning) om filens slut är uppnådd, annars returneras falskt.

8,2. Läser och skriver till textfil

Textfilen är öppen i "Input", "Output" eller "Append" -åtkomstläget (se tabell 15). Den här regimens särdrag är att den bara arbetar med specifika tryckta symboler. Med servicesymboler är arbetet värdelöst.

För informationsinspelning används två utskrifts- och skrivoperatörer, vars syntax är som följer:

Skriv ut # Filhandle%, Varbuffer [;]

Skriv # Filhandle%, Varbuffer [;]

· Skriv ut / skriv - nyckelord operatörer.

· # Filhandle% är filpekaren till vilken information som ska placeras.

· Varbuffer är ett värde som spelas in i filen.

· ; - Den valfria parametern som används när du skriver till textfilen innebär att nästa värde kommer att spelas in i samma rad, och i avsaknad av det - till nästa.

För att läsa information från filen används operatörerna "Input" och "Line Input". SyntaxichangchendRugdrugua:

Linjeinmatning # Filhandle%, Varbuffer

Ingång # Filhandle%, Varbuffer

· Linjeinmatning / ingång - nyckelord operatörer.

· # Filhandle% är en filpekare från vilken informationen kommer att tros.

· Varbuffer är en variabel där information kommer att läsas.

Skillnaden mellan linjeinmatning och ingångsåtgärder är att den första endast är avsedd för textfiler, och den andra är för någon. När det gäller textfiler läser ingången data i en rad till den första separatorn (för textdata är separatorn "," (kommatecken) och för numerisk - "" (utrymme) och "") och " Linjeinmatning "läser hela linjen samtidigt, ignorerar några separatorer.

Notera

Visual Basic kontrollerar inte formatet för de tidigare skapade filerna. Därför kan symbolen "2" läsas som ett lämpligt nummer och vice versa.

8,3. Arbeta med binära filer

Filer öppnar B. binärt format Operatör "Öppna" i "binärt" läge. Ett distinkt inslag i detta läge är att arbete med filen är inriktad på specifika byte. Eftersom Visual Basic kan lägga till direkt till platsen för filen, kallas detta läge också - direktåtkomstläge. Ett annat särdrag i det här läget är tillgängligheten av samtidig inspelning och läsinformation i olika delar av filen utan att återuppta den. Inspelning till en fil som är öppen i binärt läge utförs med följande syntax:

Sätta # filhandling%, nameva

· Sätt är namnet på informationsinspelningsoperatören.

· RecNumber - Byte-numret på den fil där informationen spelas in (valfri parameter).

· Namevar - Variabel, vars innehåll kommer att spelas in i filen.

Kontrollera information från filen i binärt läge använder följande operatör:

Få # filhandling%, nameva

· Få - namnet på informationsinspelningsoperatören.

· Filehandle% - File pekare.

· RecNumber-byte nummer av filen från vilken informationen kommer att läsas (ej obligatorisk parameter).

· Namevar är namnet på variabeln där läsinformation kommer att placeras.

Eftersom det binära läget är inriktat på informationsbyte, då när du läser från filen, måste buffertvariabeln ha en strängt definierad typ: antingen "byte", sedan det numeriska värdet av byte eller symbolen fast längd i ett tecken, då Byte kommer att läsas som en symbol, Ansi vars kod motsvarar värdet av byte. Denna symbol kan till och med vara en chef, som inte kan uppnås vid textfiler.

Notera

I avsaknad av parametern "RecNumber" kommer inspelningen eller läsningen av information att ske i följande panel av filen efter att du har arbetat med.

8,4. Manipulation Graphics

Du kan behålla grafiska bilder i filer och extrahera. För att ta bort från rasterfilen eller ikonfilen och tilldela den till "Picture" -egenskapen på "PictureBox" och "Image" -kontrollen, använd funktionen "Loadpicture ()" med följande syntax:

Imagectrl.Picture \u003d Loadpicture (Filepath)

· Imagectrl - Namnet på fönsterkontrollen med ett mönster, ett bildkontrollelement eller form;

· LoadPicture - Namnet på funktionen;

· Filepath - Fullt filnamn.

Savepicture Imagectrl .Picture, filepath

· SavePicture är användarens namn;

· Imagectrl - Namnet på fönsterkontrollen med ett mönster, ett bildkontrollelement eller form;

· Bild - Namnet på objektets egendom som ansvarar för bilden;

· Filepath - det fullständiga namnet på filen som indikerar dess plats på disken.

8,5. Arbeta med data i registret

För att lagra små fragment av teckenformatinformation kan du använda Windows-registret. Visual Basic har fyra procedurer som kan användas för att komma åt den. De är väldigt lätta att använda, men har en viktig nackdel: Du kan bara få tillgång till data från en viss registernyckel: "MyComputer \\ HKey _Current _User \\ Software \\ VB och VBA-programinställningar". För att komma åt andra registersektioner måste du använda de speciella egenskaperna hos WIN 32 API.

För att få värdet av parametern från den visuella grundläggande delen av Windows-regisdelen måste du använda följande funktion:

MyString \u003d GETING (vbkeyName, sektion, nyckel [, standard])

· MyString är en sträng för att lagra det värde som returneras av funktionen;

· GETING är namnet på funktionen.

· VbkeyName - ett strängvärde som är namnet på den interna underavsnittet VB / VBA.

· Nyckel - ett strängvärde som representerar namnet på parametern i avsnittet.

· Standard är ett valfritt argument vars värde kommer att returneras, i händelse av ett fel (ingen parameter).

För att spara lite värde i Windows-registret används följande operatör:

Sparande vbkeynamn, avsnitt, nyckel, min sträng

· Sparande är användarens namn.

· MyString är en strängvariabel som värdet kommer att placeras.

För att få en array från registret som innehåller alla parametervärden från ett specifikt underavsnitt används följande funktion:

MyVariant \u003d Setallsettings (vbkeyName, sektion)

· MyVariant är en funktion som returneras av utbudet av värdena för "varianten".

· SETALLSETTINGS - FUNCTION NAME.

· Sektion - ett strängvärde som representerar en sektion eller underavdelning av en specifik applikation.

För att radera en hel del av parametrarna, gäller en operatör med följande syntax:

Deletesetting vbkeyName, avsnitt, nyckel

· Deletesetting är användarens namn.

Kontrollera frågor för självtest

  1. Hur länge kan jag lagra lite information?
  2. Vad är en fil?
  3. Vilka filnamn vet du?
  4. Ta med den öppna operatörssyntaxen. Förklara syftet med sina parametrar.
  5. Hur kan du organisera gemensam tillgång till flera applikationer till en fil samtidigt?
  6. Hur bestämmer du vilken information i filen är utmattad?
  7. Varför efter att ha arbetat med filen rekommenderas att stängas?
  8. Vad ser du skillnaden mellan typer av text och binära filer?
  9. Hur läser data och skriver i textfilläge?
  10. Hur läser och skriver data i det binära filläget?
  11. Vad är skillnaden mellan operatörerna "Skriv ut" och "skriv" när du arbetar med filer?
  12. Vad är skillnaden mellan operatörerna "Input" och "Line Input" när du arbetar med filer?
  13. Hur kan jag arbeta med grafiska data?
  14. Vilka är de grundläggande principerna för att arbeta med Windows-registret?