Definir posição do arquivo de dados
Define a posição de leitura-gravação em um arquivo de dados aberto.
Consulte também
Opções
- ID do arquivo é uma expressão numérica que especifica a ID do arquivo de um arquivo de dados aberto.
 - Nova posição é uma expressão numérica que especifica a nova posição de leitura-gravação do arquivo de dados.
 
Compatibilidade
| Produto | Compatível | 
| FileMaker Pro | Sim | 
| FileMaker Go | Sim | 
| FileMaker WebDirect | Não | 
| FileMaker Server | Sim | 
| FileMaker Cloud | Sim | 
| FileMaker Data API | Não | 
| Publicação na Web personalizada | Sim | 
Originada na versão
18.0
Descrição
A posição de leitura-gravação é o número de bytes do começo do arquivo no qual começar a ler ou gravar os dados. No começo de um arquivo, a posição de leitura-gravação é 0. No fim de um arquivo, a posição é a mesma do tamanho do arquivo (consulte a Etapa de script Obter tamanho de arquivo).
Notas
- Se você especificar um valor negativo para Nova posição, a Função Get(LastError) retornará um erro.
 
Exemplo 1
Define a posição de leitura-gravação de um arquivo aberto com o ID de arquivo de 2 para o valor armazenado em uma variável.
Copiar
                                            
                                        
                                        Definir posição do arquivo de dados [ ID do arquivo: 2 ; Nova posição: $position ]
                                            Exemplo 2
Grava o conteúdo do campo Utilitários::Entrada de log no fim do arquivo de nome change.log que está na pasta Documentos.
Copiar
                                            
                                        
                                        Definir variável [ $file ; Valor: Get ( DocumentsPath ) & "change.log" ]
Obter arquivo existente [ "$file" ; Destino: $fileExists ]
If [ not $fileExists ]
    Sair do script [ Resultado do texto: ]
End If
Obter tamanho de arquivo [ "$file" ; Destino: $fileSize ]
Abrir arquivo de dados [ "$file" ; Destino: $fileID ]
Definir posição do arquivo de dados [ ID do arquivo: $fileID ; Nova posição: $fileSize ]
Gravar no arquivo de dados [ ID do arquivo: $fileID ; Fonte de dados: Utilitários::Entrada de log ; Gravar como: UTF-8 ; Incluir avanço de linha ]