C-ohjelmointi

  1. Pointterit, osoitinmuuttujat ja osoittimet
  2. Tiedostojen avaus, luku ja kirjoitus
  3. Taulukko täyteen osoittimia ja moniulotteiset taulukot

1. Pointterit, osoitinmuuttujat ja osoittimet

Päivitetään myöhemmin.

2. Tiedostojen avaus, luku ja kirjoitus

Ensinnäkin tiedosto pitää avata!

fopen(char *name, char *mode)

Avaamisen totuuksia

p1 tiedosto on olemassa

A tiedostoa luetaan
B tiedostoon kirjoitetaan
C tiedostoa appendataan

t1 luo uuden tiedoston annetulla nimellä
t2 pyyhkii ja kirjoittaa tiedoston päälle
t3 säilyttää vanhat muutokset ja kirjoittaa niiden perään
ERROR palauttaa NULL:n

  1. ¬p1 ∧ A → ERROR
  2. ¬p1 ∧ (B ∨ C) → t1
  3. p1 ∧ B → t2
  4. p1 ∧ C → t3

Sitten kun tiedosto on saatu auki sitä joko luetaan tai kirjoitetaan...

int getc(FILE *fp)

int putc(int c, FILE *fp)

int fprintf(FILE *stream, const char *format, ...)

int fgets(char *str, int n, FILE *stream)

Lopuksi osoittimen ja tiedoston välinen yhteys rikotaan eli tiedosto suljetaan.

int fclose(FILE *fp)

3. Taulukko täyteen osoittimia ja moniulotteiset taulukot