Cod sursa(job #2072623)

Utilizator Consti.001FMI Dranca Constantin Consti.001 Data 21 noiembrie 2017 23:37:25
Problema A+B Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.69 kb
#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;


}