Input/Output og Filer
- slide 13 : 32
Funktioner der arbejder på sekventielle filer
Vi viser en oversigt over udvalgte funktioner, som processerer filer sekventielt
int fgetc(FILE *stream)
Læser og returnerer næste tegn fra stream. Returnerer
EOF
hvis der er
end of file
.
EOF
er et negativt heltal.
int fputc(int c, FILE *stream)
Skriver tegnet
c
til
stream
. Returnerer
c
, eller
EOF
.
int ungetc(int c, FILE *stream)
Omgør læsningen af
c
. Tegnet
c
puttes altså tilbage i bufferen for
stream
så det kan læses endnu en gang. Kun én pushback understøttes generelt.
char *fgets(char *line, int size, FILE *stream)
Læser en linie ind i
line
, dog højst
size - 1
tegn. Stopper ved både newline og
EOF
. Newline læses også. Afslutter
line
med
'\0'
tegnet.
int fputs(const char *s, FILE *stream)
Skriver strengen
s
til
stream
, uden det afsluttende
'\0'
tegn.
int feof(FILE *stream)
Returnerer hvorvidt en tidligere kaldt funktion har signaleret en EOF betingelse.
Læsning af k ord fra fil
En simpel grep funktion