![]() ![]() ![]() | 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; }