Tilbage til slide -- Tastaturgenvej: 'u'  forrige -- Tastaturgenvej: 'p'  næste -- Tastaturgenvej: 'n'          io/simple-read-update.c - Læsning og skrivning af fil med r+ - hvert andet tegn i filen erstattes med 'X' - virker!.Lektion 13 - slide 11 : 32
Program 3

/* This version works. Unfortunately, it is a bit weird... */
#include <stdio.h>
#include <stdlib.h>
#define MAX_STR_LEN 100

int main(void) {

  FILE *file_pointer;
  char str[MAX_STR_LEN], ch;
  int i = 0;

  file_pointer = fopen("first-file", "r+");

  if (file_pointer != NULL){
    while ((ch = fgetc(file_pointer)) != EOF){
      str[i] = ch;

      fseek(file_pointer, 0, SEEK_CUR);     /* Weird - but necessary in MingW.        */
      fputc('X', file_pointer);             /* fflush(file_pointer) also OK in Cygwin */
      fseek(file_pointer, 0, SEEK_CUR); 

      i++;
    }
    str[i] = '\0';

    printf("Read from file: %s\n", str);

    fclose(file_pointer);
  }
  else{
    printf("Could not open output file. Bye.");
    exit(EXIT_FAILURE);
  }

  return 0;
}