Você está em: Início > Artigos > Desenvolvimento > Linguagem C > Linguagem C FWRITE
Olá! Caro leitor, este artigo é voltado para quem está iniciando na programação utilizando a Linguagem C, neste artigo você irá aprender sobre FWRITE.
O que é a função fwrite() em C?
A função fwrite() em linguagem C é usada para escrever blocos de dados em um arquivo.
Ela pertence à biblioteca padrão <stdio.h> e é uma das funções de entrada/saída (IO) disponíveis para manipular arquivos em C.
Sintaxe
A sintaxe básica da função fwrite() é a seguinte:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
ptr: É o ponteiro para o bloco de dados que você deseja escrever no arquivo.
size: É o tamanho de cada elemento do bloco de dados, em bytes.
count: É o número de elementos do bloco de dados.
stream: É um ponteiro para o arquivo onde você deseja escrever o bloco de dados.
Retorno
A função fwrite() retorna o número total de elementos gravados com sucesso. Esse valor pode ser menor que count se ocorrer um erro durante a gravação.
Exemplo de Uso
Aqui está um exemplo simples que demonstra o uso da função fwrite():
#include <stdio.h>
int main() {
FILE *arquivo;
arquivo = fopen("exemplo.bin", "wb"); // Abre o arquivo no modo de escrita binária
if (arquivo != NULL) {
int numeros[] = {1, 2, 3, 4, 5};
size_t tamanho = sizeof(int);
size_t count = sizeof(numeros) / sizeof(int);
if (fwrite(numeros, tamanho, count, arquivo) == count) {
printf("Dados gravados com sucesso.\n");
} else {
printf("Erro ao gravar os dados.\n");
}
fclose(arquivo); // Fecha o arquivo
} else {
printf("Erro ao abrir o arquivo.\n");
}
return 0;
}
Neste exemplo, primeiro abrimos o arquivo “exemplo.bin” no modo de escrita binária usando a função fopen().
Em seguida, verificamos se o arquivo foi aberto corretamente antes de prosseguir.
Em seguida, definimos um array de inteiros numeros[] com alguns valores.
Calculamos o tamanho de cada elemento do array usando a função sizeof().
Em seguida, usamos a função fwrite() para gravar o bloco de dados no arquivo.
Verificamos se o número de elementos gravados é igual a count para garantir que a gravação tenha ocorrido com sucesso.
A função fwrite() é especialmente útil ao trabalhar com dados binários, pois permite gravar blocos de dados com tamanhos personalizados diretamente em um arquivo.
Ela é útil para salvar e recuperar estruturas de dados complexas, como registros em um arquivo.
Lembre-se de que é importante verificar se o arquivo foi aberto corretamente antes de gravar nele. Além disso, é necessário fechar o arquivo após concluir as operações de gravação.
Espero que este artigo tenha fornecido uma compreensão clara sobre a função fwrite() e seu uso na linguagem C.
Se você tiver mais dúvidas ou precisar de mais informações, sinta-se à vontade para perguntar.
Você pode seguir seus estudos pegando um material em meu github clique aqui!