Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<fcntl.h>
- #include<errno.h>
- #include<stdlib.h>
- #include<unistd.h>
- void fatal(const char *napis){
- fprintf(stderr, "%s:\n",napis);
- }
- void druk(const char *napis){
- printf("%s\n",napis);
- }
- int main(void){
- int op;
- if((creat("testowy.txt", 777))==-1){
- fatal("blad otwarcia lub utworzenia pliku");
- exit(1);
- }
- if((op=open("testowy.txt",O_RDWR))==-1){
- fatal("blad otwarcia lub utworzenia pliku");
- exit(1);
- }
- if((write(op,"tosaznak10tojuzdalszeznakisaitetezdaleko",25))==-1){
- fatal("blad zapisu do pliku");
- exit(1);
- }
- switch(fork()){
- case 0: {
- char bajty[10];
- if((read(op,bajty,10))==-1){
- fatal("Nie mozna odczytac z pliku");
- exit(1);
- }
- druk(bajty);
- exit(0);}
- break;
- default: {char bajty[10]; sleep(1);
- lseek(op,10,SEEK_SET);
- if((read(op,bajty,10))==-1){
- fatal("Nie mozna odczytac z pliku");
- exit(1);
- }
- druk(bajty);
- }
- }
- close(op);
- return 0;
- }
Add Comment
Please, Sign In to add comment