View Single Post
Old 11-12-2009, 13:57   #4
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
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...
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso