[Tech] Problemi con il C

Claudio Kutufà claudiok@nexusfi.it
Mer 5 Maggio 2004 09:48:37 CEST


vedo che per salvare indichi una "lunghezza" di 32000 per il buffer data, 
quando hai usato la calloc, quanti bytes gli avevi dato?


At 09.28 05/05/04 +0200, you wrote:
>Ciao amici, potreste aiutarmi a capire perchè ottengo un errore di 
>"segmentation fault" quando provo a trasferire il contenuto di un buffer 
>in un file? Grazie.
>
>Il funzionamento logico è il seguente:
>la funzione ModalitaTest() esegue le operazioni di allocazione dinamica 
>del buffer e lo riempie opportunamente.
>Quindi chiama la funzione SalvaBuffer(buffer,32000) che contiene il codice 
>sotto riportato
>
>Questo è il codice:
>
>==========================================
>dichiarazione delle funzioni:
>ModalitaTest()
>SalvaBuffer(unsigned char *data, int size)
>
>dichiarazione delle variabili:
>#define PERMS 0666
>unsigned char *buffer;
>int fd_file, file_name;
>
>buffer viene allocato con una calloc;
>=========================================
>
>questa parte è contenuta in SalvaBuffer():
>
>if ((fd_file=creat(file_name,PERMS))==-1)
>{controllo_errori(205);}
>if (write(fd_file,buffer,size)==-1)
>{controllo_errori(206);}
>close(fd_file);
>
>Ciao, Vale
>--
>Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
>               pub 1024/C7E4BC57    sub 2048g/0E170155
>Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search


+++++++++++++++++++++++++++++++++++++++++++++++++++++
Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale: claudiok@nexusfi.it
tel. cellulare: 335 5859567
Sede Oper.va : Via Dante da Castiglione, 33
Tel. : +39 055 229413 Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va : Via Panciatichi 40/11
Tel. : +39 055 4222030 Fax : +39 055 4376670
50100 Firenze - Italy
Nexus home page: www.nexusfi.it
+++++++++++++++++++++++++++++++++++++++++++++++++++++




Maggiori informazioni sulla lista flug-tech