Difference between revisions of "FSOCKOPEN()"

From Recital Documentation Wiki
Jump to: navigation, search
 
Line 4: Line 4:
 
fp = fsockopen(address as character, port as numeric) as numeric
 
fp = fsockopen(address as character, port as numeric) as numeric
 
( use fputs(), fgets(), fflush(), fread(), fclose() with this function )
 
( use fputs(), fgets(), fflush(), fread(), fclose() with this function )
 +
 +
 +
==Purpose==
 +
Function to open an existing ASCII text file
 +
 +
 +
==Syntax==
 +
FOPEN(<expC> [,expN>])
 +
 +
 +
==See Also==
 +
[[FCLOSE()]], [[FFLUSH()]], [[FGETS()]], [[FPUTS()]], [[FREAD()]]
 +
 +
 +
==Description==
 +
The FOPEN() function opens an existing ASCII text file.  It returns a numeric file pointer when the file is opened successfully, or a -1 if unsuccessful.  The <expC> is the name of the ASCII file to open.  Since the file pointer is required to identify an open file to other file functions, always assign the return value to a memory variable.  The optional <expN> determines the file access mode:
 +
 +
 +
{| class="wikitable"
 +
!<expN>||Access Mode
 +
|-
 +
|||If not specified, read-only
 +
|-
 +
|0||Read-only
 +
|-
 +
|1||Write only.  Existing contents are deleted.
 +
|-
 +
|2||Append.  Text may be added to the end of the existing contents.
 +
|-
 +
|}
 +
 +
 +
If an error occurs, -1 is returned by the FERROR() function.  The FCLOSE() function is used to close a file which has been opened with FOPEN().
 +
 +
 +
==Example==
 +
<code lang="recital">
 +
use accounts
 +
fp=fopen("existing.file")
 +
if ferror()=-1
 +
    dialog box "The file could not be opened."
 +
else
 +
    string = fgets(fp)
 +
    do while not empty(string)
 +
        ? string
 +
        string = fgets(fp)
 +
    enddo
 +
    ?
 +
endif
 +
fclose(fp)
 +
if ferror()=-1
 +
    dialog box "The file could not be closed."
 +
endif 
 +
</code>
 +
 +
==Products==
 +
Recital, Recital Server
 +
[[Category:Documentation]]
 +
[[Category:Functions]]
 +
[[Category:ASCII File Access]]
 +
[[Category:ASCII File Access Functions]]

Revision as of 11:51, 1 December 2009

Template:YLM to do

TCP/IP socket function fp = fsockopen(address as character, port as numeric) as numeric ( use fputs(), fgets(), fflush(), fread(), fclose() with this function )


Purpose

Function to open an existing ASCII text file


Syntax

FOPEN(<expC> [,expN>])


See Also

FCLOSE(), FFLUSH(), FGETS(), FPUTS(), FREAD()


Description

The FOPEN() function opens an existing ASCII text file. It returns a numeric file pointer when the file is opened successfully, or a -1 if unsuccessful. The <expC> is the name of the ASCII file to open. Since the file pointer is required to identify an open file to other file functions, always assign the return value to a memory variable. The optional <expN> determines the file access mode:


<expN> Access Mode
If not specified, read-only
0 Read-only
1 Write only. Existing contents are deleted.
2 Append. Text may be added to the end of the existing contents.


If an error occurs, -1 is returned by the FERROR() function. The FCLOSE() function is used to close a file which has been opened with FOPEN().


Example

use accounts
fp=fopen("existing.file")
if ferror()=-1
    dialog box "The file could not be opened."
else
    string = fgets(fp)
    do while not empty(string)
        ? string
        string = fgets(fp)
    enddo
    ?
endif
fclose(fp)
if ferror()=-1
    dialog box "The file could not be closed."
endif

Products

Recital, Recital Server