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