nestreti ste sa s problemom, ze ked ste nieco zapisali do suboru cez write(), tak vam program zbehol bez problemov, ale po otvoreni subor bol prazdny + permission denied.
zdrojak:
zdrojak:
Code [Select]
#include <fcntl.h>
#include <sys/stat.h>
int main(int argc, char **argv)
{
int des1;
int des2;
des1=open("subor1" , O_CREAT | O_WRONLY , S_IRUSR | S_IWUSR);
//vytvorime / otvorime subor
des2=dup(des1);
//zduplikujeme deskriptor
write(des1,"Toto bude v subore\n",19);
//zapiseme do neho
write(des2,"Toto tam bude tiez\n",19);
//a este raz
close(des1);
//zatvorime prvy deskriptor
close(des2);
//a aj druhy deskriptor
return 0;
}