Fgetchar PT

From SA-MP Wiki

Jump to: navigation, search

fgetchar

Image:Farm-Fresh text lowercase.png Nota: O nome desta função começa com uma letra minúscula.


Descrição:

Lê um único caractere de um arquivo


Image:32px-Circle-style-warning.png

Aviso

Usando um identificador inválido irá crashar seu servidor! Obtenha um identificador válido usando fopen ou ftemp.


Parâmetros:
(File: handle, value, bool: utf8=true)
handleO identificador do arquivo, retornado pela função fopen.
valueEste parâmetro não tem utilidade, basta manter com o valor 0.
utf8Se for usado true lê como UTF-8, caso contrário como ASCII estendido.


Valores de retorno:

Se houver sucesso retorna o caractere que esta na posição atual do ponteiro do arquivo, caso contrário retorna EOF (end of file - fim do arquivo).


Exemplo de uso:

// Abre o arquivo "file.txt" no modo leitura
new File:handle = fopen("file.txt", io_read),
 
    // Declara a variável "g_char"
    g_char;
 
// Verifica se o arquivo foi aberto
if(handle)
{
    // Lê todos os caractere, ignorando UTF-8.
    while((g_char = fgetchar(handle, 0, false)) != EOF)
    {
        // Imprime o caractere no console
        printf("[ \"file.txt\" ] 0x%x", g_char);
    }
 
    // Fecha o arquivo
    fclose(handle);
}
else
{
    // Falha ao abrir o arquivo
    print("falha ao tentar abrir o arquivo \"file.txt\".");
}

Funções Relacionadas

As seguintes funções podem ser úteis, pois estão de alguma forma, relacionadas a esta função.


  • fopen: Abre um arquivo.
  • ftemp: Cria um arquivo temporário.
  • fwrite: Escreve em um arquivo aberto.
  • fputchar: Coloca um caractere dentro do arquivo.
  • fgetchar: Pega um caractere de dentro do arquivo.
  • fblockread: Lê blocos de dados de dentro de um arquivo.
  • fseek: Pula para uma determinada posição no arquivo.
  • flength: Pega o tamanho de um arquivo.
  • fexist: Verifica se um arquivo existe.
  • fmatch: Verifica se os padrões com um nome de arquivo correspondem.
Personal tools
Navigation
Toolbox