Condividi tramite


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

IOException

54

Modalità di accesso ai file non valida.

IOException

52

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

Riferimenti

Funzione FileOpen

Funzione SPC

Funzione TAB

Funzioni Write e WriteLine

Altre risorse

Accesso ai file con Visual Basic