Differenze tra le versioni di "Emulare in Gambas la funzione fwrite() di C"

Da Gambas-it.org - Wikipedia.
 
Riga 1: Riga 1:
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'':
+
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)
 
  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:
 
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:

Versione attuale delle 19:27, 18 ago 2022

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: