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%