Pagini recente » Cod sursa (job #2542018) | Cod sursa (job #843149) | Cod sursa (job #2770375) | Cod sursa (job #1257017) | Cod sursa (job #2072623)
#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<inttypes.h>
int main()
{
int dr,dw;
dr=open("foo", O_RDONLY);
if(dr<0)
{
perror("dr open");
return errno;
}
dw=open("here", O_WRONLY | O_CREAT, S_IRWXU);
if(dw<0)
{
perror("dw open");
return errno;
}
struct stat st;
if(stat("foo",&st))
{
perror("stat");
return errno;
}
intmax_t dim=(intmax_t)st.st_size;
char* cuv=(char* )malloc(dim*sizeof(char));
ssize_t br;
br=read(dr,cuv,dim);
if(br<0)
{
perror("read buf");
return errno;
}
br=write(dw,cuv,dim);
if(br<0)
{
perror("write buf");
return errno;
}
return 0;
}