Prova correggendo cosi:
Codice:
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>
void open_out_info_file_(int*file_desc_out, const char*filename){
*file_desc_out = open(filename, O_CREAT | O_WRONLY, 0666 );
if(*file_desc_out == -1)
{
perror("Errore creazione file info di output \n");
printf("errno = %d \n", errno);
exit(-1);
}
}
void write_out_info_file_(int*file_desc_out, const int*buffer, const int num_elems){
int elems_write;
elems_write = write(*file_desc_out, &buffer[0], sizeof(int));
if( elems_write != sizeof(int))
{
perror("Errore scrittura file info di output \n");
printf("errno = %d \n", errno);
exit(-1);
}
}
void close_out_info_file_(int*file_desc_out){
int ret = close(*file_desc_out);
if( ret!=0 )
{
perror("Errore chiusura file info di output \n");
printf("errno = %d \n", errno);
exit(-1);
}
}
Non capisco perchè usi tutti questi passaggi per indirizzi...