EOF


EOF especifica se o ponteiro do arquivo achou o fim do mesmo.






















LineCount


LineCount determina quantas linnhas há no arquivo. Note que Line
Count ignora o caractere CR, e somente detecta LF, Assim
trata CRLF como uma linnha, mas LFLFcomo 2 linhas.






















Position


Position especifica a posição corrente do ponteiro no arquivo,
uma operação de leitura ou escrita começará daí. 




























Size

Size determina o tamanho do arquivo em bytes.




















CopyFrom


Use CopyFrom para copiar um QFILESTREAM ou um QMEMORYSTREAM
para  o  filestream corrente.
.
Detalhes:
If Bytes% = 0 então o Stream é resetado para a posição 0 e o
stream completo é então copiado.

Exemplo:

$INCLUDE "RAPIDQ.INC"    
DIM File1 AS QFILESTREAM
DIM File2 AS QFILESTREAM

  File1.Open("test.txt", fmCreate)
            File2.Open("oldtest.txt", fmOpenRead)
                            File1.CopyFrom(File2, 123)
'-- Copia 123 bytes de
                                                   File2













ExtractRes

Extrai um recurso de seu programa para o filestream.

Detalhes:
O parâmetro Resource não é o handle do recurso, mas a posição
absoluta do recurso dentro do seu arquivo. Isso requer que
use a palavra-chave Resource(n) para especificar o numero do recurso.

  Exemplo:  (extraindol recursos)


$INCLUDE "RAPIDQ.INC"     
$RESOURCE res_1 as "res.1"
$RESOURCE res_2 as "res.2"
                 
DIM File1 AS QFILESTREAM

  File1.Open("test.txt", fmCreate)

  FOR I = 0 TO ResourceCount-1
          File1.ExtractRes(Resource(I))
                                               NEXT















Read

O tamanho dos dados é automaticamente determinado,
e o conteúdo é guardado na variável.

Example:


$INCLUDE "RAPIDQ.INC"    
DIM File1 AS QFILESTREAM
    DIM B AS BYTE, I AS INTEGER

       File1.Open("test.txt", fmOpenRead)

File1.Read(B)   '-- Read a byte
      File1.Read(I)     '-- Read an integer