Thema indholdsfortegnelse -- Tastaturgenvej: 'u'  Forrige tema i denne lektion -- Tastaturgenvej: 'p'  Næste slide i denne lektion -- Tastaturgenvej: 'n'Input/Output og Filer
43.  Introduktion til filer

Dette kapitel starter den sidste lektion i programmeringskurset. Vi diskuterer først et antal overordnede filbegreber. Dernæst glider vi over i filbegrebet i C, herunder en mere uddybende behandling af formateret output og input end vi var igennem i kapitel 4. Lektionen sluttes af med en diskussion af input og output af structures.

43.1 Oversigt over filbegreber43.3 Random access filer
43.2 Sekventielle filer
 

43.1.  Oversigt over filbegreber
Indhold   Op Forrige Næste   Slide Aggregerede slides    Stikord Programindeks Opgaveindeks 

En fil er en samling af data på et eksternt datamedie. Herunder sondrer vi mellem to forskellige klassificeringer af filer, dels efter måden hvorpå indholdet tilgås, og dels efter repræsentationen af indholdet.

  • Datatilgang:

    • Sekventiel

    • Random access

  • Dataindhold:

    • Tegn

      • Filer der indeholder bytes der tolkes som tegn fra ASCII alfabetet

    • Andre binære data

      • Filer der indeholder bitmønstre fra andre datatyper end tegn

Filer er ressourcer som administreres af operativsystemet

Fra et programmeringssprog er det muligt at knytte en forbindelse til en fil i operativsystemet

 

43.2.  Sekventielle filer
Indhold   Op Forrige Næste   Slide Aggregerede slides    Stikord Programindeks Opgaveindeks 

Selv om sekventielle filer ret beset er et levn fra fortiden, er størstedelen af vores filbehandling den dag i dag af sekventiel natur. Det ytrer sig ved at vi som regel læser filen fra start til slut, at vi hele tiden vedligeholder 'den nuværende possition', og at vi kun sjældent eksplict vælger at hoppe fra et sted til et andet i filen.

Sekventielle filer er modelleret efter egenskaberne af sekventielle medier, såsom magnetbånd

En sekventiel fil læses altid i den rækkefølge den er skrevet. Rækkefølgen af enheder i en sekventiel fil afspejler direkte rækkefølgen af de udførte skriveoperationer på filen.

  • Mode of operation

    • En sekventiel fil tilgås enten i læse mode eller skrive mode

    • I det simple tilfælde kan man ikke både læse fra og skrive til en fil

  • Ydre enheder

    • Tastaturet modelleres typisk som en sekventiel fil i læse mode

      • Standard input

    • Skærmen modelleres typisk som en sekventiel fil i skrive mode

      • Standard output

Vi har lige fra starten af dette materiale benyttet os af funktioner som tilgår tastatur og skærm - altså standard input og standard output filerne. Vores første møde med disse emner var i kapitel 4.

 

43.3.  Random access filer
Indhold   Op Forrige Næste   Slide Aggregerede slides    Stikord Programindeks Opgaveindeks 

På det begrebslige plan har vi ikke så meget at sige om random access filer.

Filer på en harddisk er ikke af natur sekventielle filer

Det er muligt og naturligt at skrive og læse i en mere vilkårlig rækkefølge

Langt de fleste filer vi omgås i vores dagligdag er lagret på harddiske, og sådanne filer kan uden problemer tilgås pr. random access. Andre filer er dog datastrømme af forskellige slags, såsom filer der modtages over et netværk. Sådanne filer er som oftest sekventielle.

Genereret: Onsdag 7. Juli 2010, 15:13:25
Thema indholdsfortegnelse -- Tastaturgenvej: 'u'  Forrige tema i denne lektion -- Tastaturgenvej: 'p'  Næste slide i denne lektion -- Tastaturgenvej: 'n'