| 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;
}