Emulare in Gambas la funzione fwrite() di C

Da Gambas-it.org - Wikipedia.
Versione del 18 ago 2022 alle 19:27 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La funzione "fwrite()" di C scrive un array di nmemb dati, ciascuno con una dimensione di size byte, dal blocco di memoria puntato da ptr alla posizione corrente nel flusso stream:

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

In Gambas è possibile emulare questa funzione "fwrite()" di C, usando l'istruzione "Write" seguita nel primo campo dalla variabile di tipo File, nel secondo campo da una variabile di tipo Puntatore che punta ad un'area di memoria contenente i dati da scrivere nel flusso, e da un terzo campo che esplicita il numero di dati da scrivere:

Write #file, puntatore, numero_di_dati

Non potendosi specificare la dimensione, né il "Tipo" dei dati da scrivere nel File, bisognerà tenerne conto nel caso si debbano scrivere tipi di dati superiori al Byte.


Note

[1] Vedere anche: