salve ho scritto questo codice ma non mi funziona
dovrebbe
creare il primo file e scriverci abc
creare il secondo e copiare il testo del primo scrivendolo nel secondo
invece
il primo file viene creato e viene scritto anche abc
invece il secondo file viene creato ma non viene scritto niente all'interno.. non capisco il motivo mi sembra di aver scritto bene il codice.
qualcuno mi può aiutare grazie
codice:#include<stdlib.h>#include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<sys/file.h> void main(){ int fd,fd2,n; char buff[3]="abc"; char b[1024]; fd=open("newfile.txt",O_CREAT|O_RDWR,777); write(fd,buff,3); fd2=open("copiafile.txt",O_CREAT|O_RDWR,777); while((n=read(fd,b,1024))>0){ write(fd2, b ,n);} close(fd); close(fd2); }