English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C

Controle de fluxo do C

Funções do C

Matriz no C

Ponteiro no C

String no C

Estrutura do C

Arquivo do C

Outros C

Manual de referência do C

Uso e exemplo da função fwrite() da biblioteca C

Biblioteca Padrão do C - <stdio.h>

Função da biblioteca C size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) Escrever ptr Os dados do array apontado são escritos no fluxo especificado stream

Declaração

A seguir está a declaração da função fwrite().

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

Parâmetros

  • ptr -- Este é um ponteiro para o array de elementos a serem escritos.
  • size -- Este é o tamanho de cada elemento a ser escrito, em bytes.
  • nmemb -- Este é o número de elementos, cada um com tamanho de size bytes.
  • stream -- Este é um ponteiro para o objeto FILE, que especifica um fluxo de saída.

Retorno

Se for bem-sucedido, a função retorna um objeto size_t, que representa o número total de elementos, e é um tipo de dados inteiro. Se esse número for diferente do parâmetro nmemb, será exibido um erro.

Exemplo online

O exemplo a seguir demonstra o uso da função fwrite().

#include<stdio.h>
int main ()
{
   FILE *fp;
   char str[] = "This is oldtoolbag.com";
   fp = fopen( "file.txt" , "w" );
   fwrite(str, sizeof(str), 1, fp );
   fclose(fp);
   return(0);
}

Compile e execute o programa acima, o que criará um arquivo file.txtSeu conteúdo é o seguinte:

This is oldtoolbag.com

Agora, vamos usar o seguinte programa para ver o conteúdo do arquivo acima:

#include <stdio.h>
int main ()
{
   FILE *fp;
   int c;
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Biblioteca Padrão do C - <stdio.h>