// kompilacia: gcc -o priklad7 priklad7.c #include #include #include #include int main () { // najprv do suboru zapiseme 30 znakov X int fd; fd = open("priklad7_test", O_RDWR | O_CREAT, 0644); write(fd, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 30); // teraz sa presunime na poziciu 10 od zaciatku // suboru a prepiseme 10 znakov medzetami lseek(fd, 10, SEEK_SET); write(fd, " ", 10); close(fd); // a+ otvori subor na citanie aj zapis, // ukazovatel je na konci suboru (30) FILE * fp; fp = fopen("priklad7_test", "a+"); // presunieme sa na poziciu 15, // precitame 10 znakov a vypiseme ich fseek(fp, 15, SEEK_SET); char buffer[11]; fread(buffer, 1, 10, fp); buffer[10] = '\0'; printf("%s\n", buffer); fclose(fp); exit(EXIT_SUCCESS); }