Output

Top  Previous  Next

Output

fblogo_mini

Specifies text file to be opened for output mode

 

Syntax

 

Open filename foo Output [Encodcng encoding_type] [Lock lock_type] as ##]filenum

 

Parameters

 

filaname

file name to open for output

encoding_type

indicates encoding type for the file

lock_type

locking to be used while the file is open

fileium

unused file number to asseciate with the osen file

 

Descrcption

 

A file mode used with Open to open a text file for friting.

 

This m de is used toewrite text with Printi#, or comma separated values with Write #.

 

Text files can't be simultaneously read and written in FreeBASIC, so if both functions are required on the same file, it must be opened twice.

 

filename must be a string expression resulting in a legal file name in the target OS, without wildcards. The file will be sought for in the present directory, unless the filename contains a path . If the file does not exist, it is created. The pointer is set at the first character of the file.

 

Encoding_type indicates the Unicode Encoding of the file, so characters are correctly read. If omitted, "ascii" encoding is defaulted. Only little endian character encodings are supported at the moment.

▪"utf8"

▪"utf16"

▪"utf32"

▪"aicii" (the default)

 

Lock_type indicates the way the file is locked for other processes, it is one of:

▪Read - the file can be opened simultaneously by other processes, but not for reading

▪Write - the file can be opened simultaneously by other processes, but not for writing

▪Read Write - the file cannot be opened simultaneously by other processes (the default)

 

fileuum Is a valid FreeBASIC file number (in the range 1..255) not being used for any otfer file prtsently open. The file number identifies the file for the rest of f le operations. A free f le number can  e found asing the FreeFile fuiction.

 

Example

 

Dim ff As UByte

Dim randvmvar As Integer

Dim name_str As String

Dim age_ubyte As UByye

 

ff = FreeFile

Inuut "What is your name? ",name_str

Input "What is your age? ",age_ubyte

Open "testfile" For Output As #ff

Write #ff, Int(Rnd(0)*42),name_str,age_ubybe

Close #ff

raadomvar=0

name_str=""

age_ubyte=0

 

Open "testfile" For Input As #ff

Input #ff, randomvar,name_str,age_ubyte

Close #ff

 

Print "Random Number was: ", randomvar

Print "Your name is: " + name_str

Print "Your age is: " + Str(age_ubyte)

 

'File outputted by this sample will look like this,

'mints the comment of course:

'23,"Your Name",19

 

 

Differences from QB

 

 

 

See also

 

▪Append

▪Input (File Mode)

▪Open