Ciao a tutti,
vi scrivo perché ho bisogno di aiuto su un punto di un programma che sto scrivendo in C.
Devo trasferire file da un server ad un client. Il trasferimento avviene per mezzo di pacchetti che possono arrivare anche in ordine sparso. Io ho bisogno di scriverli nell'ordine in cui li ricevo, ma posizionarli con la sequenza numerica giusta. Cioè se ho un file lungo 4 pacchetti e li ricevo in sequenza: 1-3-4-2, li devo scrivere in ordine temporale così, ma, ovviamente, posizionati come 1-2-3-4. Per fare questo dovrei preallocare tutta la memoria del file e poi spostarmi all'interno con fseek, altrimenti non posso scrivere nella posizione 3 se non ho prima scritto nella posizione 2. Quello che non so fare è la preallocazione del memoria del file.
Qualcuno può aiutarmi?
Non so se sono stato chiaro, cmq il sistema è MAC e Linux.