View Single Post
Old 28-08-2009, 00:25   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2781
Sì, il problema è proprio lì, perché ifpp non punta a nulla, o meglio punta ad un'area di memoria che non hai allocato. Lo stesso vale per ofpp.
Per risolvere dove dichiari in e out dovresti allocare il puntatore:
Codice:
FILE ** in=(FILE**)malloc(sizeof(FILE*));
FILE **  out=(FILE**)malloc(sizeof(FILE*));
E quando non li usi più dovresti deallocarli con free.
Tra l'altro non ho guardato proprio bene ma mi sembra che un semplice puntatore fosse sufficiente (invece di un doppio puntatore) in questo caso potresti fare:
Codice:
FILE * in;
FILE * out;
e quando richiami la funzione fai:
Codice:
openCommChannels(filein , fileout , &in , &out);
wingman87 è offline   Rispondi citando il messaggio o parte di esso