NUMBER %WRITEFILE%
Scopo: Scrive sul file locale specificato.

Sintassi:
%NUMBER% %WRITEFILE% (%STRING% buffer,
    %NUMBER% size,
    %NUMBER% fileid)

Descrizione: Consente di scrivere su un determinato file.
Previa apertura o creazione del file sul quale si intende intervenire, valorizzare buffer per indicare i valori da scrivere su file; spcificare size per indicare la dimensione, in bytes, da scrivere e indicare in fileid il file su cui scrivere mediante l'handle ottenuto con il comando di apertura o creazione file.

Valore restituito: valore numerico
Torna un valore numerico intero che indica il numero di bytes scritti in caso di esito positivo.
Torna -1 in caso di errore generico.

Vedere anche: %WRITE%, %READFILE%, %PROFILE%

Esempio:
<!-- Esempio di esportazione su file del documento corrente -->
%IF%(%BLOADDOC%(%CURDOC%))
 %NUMBER%(fileid, %CREATEFILE%("C:\TEMP\EXPORTREC.TXT"))
 %NUMBER%(idtab,%NUMTABELLA%("TABELLA1"))
 %IF%(fileid)
  %STRING%(buffer, "")
  %REPEAT%(1, %TOTATTR%(idtab))
   %STRCAT%(buffer, %ATTRNAME%(%INDEX%, idtab))
   %STRCAT%(buffer, ": ")
   %STRCAT%(buffer, %ATTRIB%(%ATTRNAME%(%INDEX%, idtab))
   %STRCAT%(buffer, "\r\n")
  %ENDREPEAT%
  %WRITEFILE%(buffer, %STRLEN%(buffer), fileid)
  %IF%(%CLOSEFILE%(fileid)==0)
   %WRITE%("Errore in fase di scrittura.")
  %ENDIF%
 %ENDIF%
%ENDIF%