Fblockwrite PT

From SA-MP Wiki

Jump to: navigation, search

fblockwrite

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


Descrição:

Escreve os dados no arquivo em forma binaria, enquanto ignora quebras de linha e codificação.


Parâmetros:
(handle, const buffer[], size = sizeof buffer)
handleO identificador do arquivo, retornado pela função fopen
const buffer[]Os dados que serão escritos no arquivo.
size = sizeof bufferO número de células que serão escritas.


RetornoEsta função não retorna um valor especifico.


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.


{Example}}

// Define "some_enum"
enum _:some_enum
{
    some_data1,
    some_data2[20],
    Float:some_data3
}
 
// Declara "some_data"
new some_data[some_enum];
 
// ...
 
// Abre o arquivo "file.bin" no modo de escrita
new File:handle = fopen("file.bin", io_write);
 
// Verifica se o arquivo foi aberto
if(handle)
{
    // O arquivo foi aberto
 
    // Escreve "algum_dado" no arquivo "file.bin"
    fblockwrite(handle, some_data);
 
    // Fecha o arquivo
    fclose(handle);
}
else
{
    // Falha ao abrir
    print("Falha ao tentar abrir o arquivo \"file.bin\".");
}

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.
  • fblockwrite: Escreve blocos de dados em um 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