Funzioni Print e PrintLine
Aggiornamento: novembre 2007
Scrivono dati formattati per la visualizzazione in un file aperto in modalità Sequential.
Public Sub Print( _
ByVal FileNumber As Integer, _
ByVal ParamArray Output() As Object _
)
' -or-
Public Sub PrintLine( _
ByVal FileNumber As Integer, _
ByVal ParamArray Output() As Object _
)
Parametri
FileNumber
Obbligatorio. Qualsiasi numero di file valido.Output
Facoltativo. Zero o più espressioni delimitate da virgole da scrivere in un file.Le possibili impostazioni dell'argomento Output sono:
Impostazione |
Descrizione |
---|---|
SPC(n) |
Consente di inserire spazi nell'output (n indica il numero di spazi da inserire). |
TAB(n) |
Consente di posizionare il punto di inserimento in corrispondenza di un numero di colonna assoluto (n indica il numero di colonna). Utilizzare TAB senza alcun argomento per posizionare il punto di inserimento all'inizio dell'area di stampa successiva. |
expression |
Espressioni numeriche o stringa da stampare. |
Eccezioni
Tipo di eccezione |
Numero di errore |
Condizione |
---|---|---|
Modalità di accesso ai file non valida. |
||
FileNumber non esiste. |
Se si esegue l'aggiornamento delle applicazioni Visual Basic 6.0 che utilizzano la gestione degli errori non strutturata, vedere la colonna "Numero di errore". È possibile confrontare il numero di errore con la Proprietà Number (oggetto Err). Se possibile, tuttavia, si consiglia di sostituire il controllo dell'errore con la procedura illustrata nella sezione Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic.
Note
Le funzioni Print e PrintLine vengono fornite a scopo di compatibilità con le versioni precedenti e possono influire sulle prestazioni. Per le applicazioni non preesistenti, l'oggetto My.Computer.FileSystem garantisce prestazioni migliori. Per ulteriori informazioni, vedere Accesso ai file con Visual Basic.
PrintLine include un avanzamento alla fine di una riga, a differenza di Print che invece non lo include.
Per leggere da un file i dati scritti con Print, viene in genere utilizzato LineInput o Input.
Se viene omesso Output per PrintLine, nel file verrà stampata una riga vuota. Per Print non verrà invece generato alcun output. Più espressioni separate da una virgola verranno allineate ai limiti della scheda, ma è possibile che utilizzando sia virgole che TAB si ottengano risultati incoerenti.
In caso di dati di tipo Boolean, viene stampato True o False. Le parole chiave True e False non vengono tradotte, indipendentemente dalle impostazioni internazionali.
Le informazioni di data verranno scritte nel file utilizzando il formato standard di data breve riconosciuto dal sistema. Se il componente di data o ora manca o è uguale a zero, nel file verrà scritta soltanto la parte specificata.
Se in Output non è specificato alcun valore, nel file non verrà scritto nulla. Se tuttavia l'elenco di dati Output è DBNull, nel file verrà scritto Null.
Se è specificato il valore Error, l'output sarà Error errorcode. La parola chiave Error non viene tradotta, indipendentemente dalle impostazioni internazionali.
Tutti i dati scritti nel file mediante Print seguono le impostazioni internazionali, ovvero i dati vengono formattati correttamente utilizzando il separatore decimale appropriato. Se l'utente desidera che i dati di output vengano formattati per più impostazioni internazionali, sarà necessario utilizzare la funzione Write.
La scrittura in un file con la funzione Print o PrintLine richiede l'accesso Write dall'enumerazione FileIOPermissionAccess. Per ulteriori informazioni, vedere Enumerazione FileIOPermissionAccess.
Esempio
Nell'esempio riportato di seguito le funzioni Print e PrintLine vengono utilizzate per scrivere dati in un file.
FileOpen(1, "c:\trash.txt", OpenMode.Output) ' Open file for output.
Print(1, "This is a test.") ' Print text to file.
PrintLine(1) ' Print blank line to file.
PrintLine(1, "Zone 1", TAB(), "Zone 2") ' Print in two print zones.
PrintLine(1, "Hello", "World") ' Separate strings with a tab.
PrintLine(1, SPC(5), "5 leading spaces ") ' Print five leading spaces.
PrintLine(1, TAB(10), "Hello") ' Print word at column 10.
' Assign Boolean, Date, and Error values.
Dim aBool As Boolean
Dim aDate As DateTime
aBool = False
aDate = DateTime.Parse("February 12, 1969")
' Dates and booleans are translated using locale settings of your system.
PrintLine(1, aBool, " is a Boolean value")
PrintLine(1, aDate, " is a date")
FileClose(1) ' Close file.
Note per gli sviluppatori di applicazioni per Smart Device
Questa funzione non è supportata.
Requisiti
Spazio dei nomi: Microsoft.VisualBasic
**Modulo:**FileSystem
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Vedere anche
Attività
Procedura: scrivere testo all'interno di file in Visual Basic
Procedura: scrivere testo all'interno di file con uno StreamWriter in Visual Basic