Christian Kruse: Zeiger Wettrennen

Beitrag lesen

Hallo pl,

Dateien werden immer sequentiell geschrieben.

Nein.

#include <stdio.h>

int main(void) {
  FILE *fd = fopen("test.txt", "w");

  fseek(fd, 4 * sizeof(char), SEEK_SET);
  fwrite("bar\n", sizeof(char), 4, fd);

  fflush(fd);

  fseek(fd, 0, SEEK_SET);
  fwrite("foo", sizeof(char), 3, fd);
  fclose(fd);


  return 0;
}
➜ ckruse@Pug ~  % gcc -Wall -ansi -pedantic -o test test.c
➜ ckruse@Pug ~  % ./test
➜ ckruse@Pug ~  % cat test.txt
foobar
➜ ckruse@Pug ~  % 

LG,
CK

0 52

Zeiger Wettrennen

  1. 0
    1. 0
      1. 0
  2. 0
    1. 0
      1. 0
        1. 0
          1. 0
        2. 0
    2. 0
      1. 0
        1. 0
          1. 0
      2. 0
        1. 0
          1. 0
            1. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                      2. 0
              2. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                2. 0
                  1. 0
        2. 0
          1. 0
        3. 0
          1. 0
            1. -3
              1. 0
                1. 0
                  1. 6
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
                      2. 0
                        1. 0
                        2. 0
                          1. 0
                            1. 0
                              1. 2
                                1. 0