source of highlighter
plain | download
    1 // kompilacia: gcc -o priklad7 priklad7.c
    2 
    3 #include <stdio.h>
    4 #include <stdlib.h>
    5 #include <fcntl.h>
    6 #include <errno.h>
    7 
    8 int main () {
    9         // najprv do suboru zapiseme 30 znakov X
   10         int fd;
   11         fd = open("priklad7_test", O_RDWR | O_CREAT, 0644);
   12         write(fd, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 30);
   13 
   14         // teraz sa presunime na poziciu 10 od zaciatku
   15         // suboru a prepiseme 10 znakov medzetami
   16         lseek(fd, 10, SEEK_SET);
   17         write(fd, "          ", 10);
   18 
   19         close(fd);
   20 
   21         // a+ otvori subor na citanie aj zapis,
   22         // ukazovatel je na konci suboru (30)
   23         FILE * fp;
   24         fp = fopen("priklad7_test", "a+");
   25 
   26         // presunieme sa na poziciu 15,
   27         // precitame 10 znakov a vypiseme ich
   28         fseek(fp, 15, SEEK_SET);
   29         char buffer[11];
   30         fread(buffer, 1, 10, fp);
   31         buffer[10] = '\0';
   32         printf("%s\n", buffer);
   33 
   34         fclose(fp);
   35 
   36         exit(EXIT_SUCCESS);
   37 }
   38