3a. Bestanden openen
en sluiten

slides.com/jod/pt_3a

Docent: Jo Devriendt

Assistent: Ann Philips

Coördinator: Joost Vennekens

voornaam.achternaam@kuleuven.be

Programmeertechnieken [B-KUL-YI0855]

De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021

FILE *

Programmeertechnieken [B-KUL-YI0855]

De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021

#include <stdio.h>

void main () {
  FILE* fp;
  
  fp = fopen("file.txt", "w");
  
  fclose(fp);
}
  • FILE: file-control-block
  • Interne datastructuur die info bijhoudt over geopend bestand
    • leeskop / schrijfkop: locatie in het bestand vanwaar / waar naar gelezen / geschreven wordt
  • FILE* : pointer naar een FILE ;)

modus

pad naar bestand

bestand moet achteraf terug gesloten worden

6 modussen

Programmeertechnieken [B-KUL-YI0855]

De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021

NULL

Programmeertechnieken [B-KUL-YI0855]

De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021

  • Macro, typisch gelijk aan 0
  • Gebruikt om niet-bestaand geheugenadres aan te duiden
    • "null-pointer"
#include <stdio.h>

void main() {
  FILE *fp;

  fp = fopen("file.txt", "r");
  
  if (fp != NULL) {
    printf("Bestand succesvol geopend\n");
    fclose(fp);
  } else {
    printf("Kon bestand niet openen\n");
  }
}

3a. Bestanden openen en sluiten

By Jo Devriendt

3a. Bestanden openen en sluiten

  • 320