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

Da Gambas-it.org - Wikipedia.
(Creata pagina con "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 corre...")
 
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
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" con una variabile di tipo ''Puntatore'' e il numero specificato 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:
 
  <FONT Color=#B22222><B>Write</b></font> #file, puntatore, numero_di_dati
 
  <FONT Color=#B22222><B>Write</b></font> #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''.
  
  
Riga 9: Riga 10:
 
[1] Vedere anche:
 
[1] Vedere anche:
 
* [https://www.gambas-it.org/wiki/index.php?title=Write#Scrivere_in_un_file_i_dati_contenuti_in_un.27area_di_memoria_puntata_da_un_Puntatore Scrivere in un file i dati contenuti in un'area di memoria puntata da un Puntatore]
 
* [https://www.gambas-it.org/wiki/index.php?title=Write#Scrivere_in_un_file_i_dati_contenuti_in_un.27area_di_memoria_puntata_da_un_Puntatore Scrivere in un file i dati contenuti in un'area di memoria puntata da un Puntatore]
* [https://www.gambas-it.org/wiki/index.php?title=Fwrite_() fwrite ()]
 

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: