Pagini recente » Cod sursa (job #1879353) | Cod sursa (job #2415337) | Cod sursa (job #2480252) | Cod sursa (job #1149449) | Cod sursa (job #1334624)
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include <stdio.h>
const char IN[] = "adunare.in", OUT[] = "adunare.out";
int A, B;
int fd, rc, size;
char * text;
int main() {
fd = open(IN, O_RDWR );
if ( fd < 0 )
return - 1;
size = lseek(fd, 0, SEEK_END);
lseek(fd, 0, SEEK_SET);
text = (char *)mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0 );
if ( (void *) text == MAP_FAILED )
return -3;
sscanf(text, "%d %d", &A, &B);
printf("%d\n", A + B);
rc = munmap( (void *) text, size );
if ( rc < 0 )
return - 4;
rc = close(fd);
if ( rc < 0 )
return - 2;
return 0;
}