![]() ![]() ![]() | Input/Output og 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 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.
|
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 |
|
|
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.