Nome da função : fwrite
Arquivo de cabeçalho : <stdio.h>
Função : Escreva conteúdo no fluxo e adicione n itens de dados ao fluxo de saída fornecido, começando no ponteiro ptr. O comprimento de cada item de dados é de tamanho bytes.
Protótipo de função : int fwrite(void *ptr, int size, int nitems, FILE *stream);
Parâmetros : void *ptr Conteúdo a ser escrito
int size O comprimento dos caracteres a serem escritos
int nitems Número de caracteres a serem escritos
FILE *stream fluxo de arquivo a ser gravado
Valor de retorno : retorna o número exato de itens de dados (não o número de bytes) em caso de sucesso e retorna um valor de contagem curta em caso de falha. pode ser 0
Exemplo de programa: Escreva uma estrutura em um fluxo de arquivos
#include<stdio.h>structmystruct{inti;charch;};intmain(void){FILE*stream=fopen(D:\test.txt,wb);structmystructs;if(!stream){fprintf(stderr,Cannotopenoutputfile .n);return1;}si=0;s.ch='A';if(fwrite(&s,sizeof(s),1,stream)==1){//Escreva a estrutura no fluxo de arquivo printf (writetosuccessfuln);}else{printf(writetofailuren);}fclose(stream);return0;}
Resultados em execução
escrever para sucesso