int fputc (int c, FILE * fluxo);
Escreve o caractere c
(convertido para unsigned char) no fluxo
de saída.
A função putc é equivalente a esta, mas é normalmente implementada como um macro.
c - Caractere a ser escrito. É convertido para unsigned char antes de ser escrito.
fluxo - Ponteiro para um objeto FILE que será utilizado como saída.
Em caso de sucesso, a função retorna o próprio caractere escrito. O valor retornado é um unsigned char, convertido para int.
Se ocorreu um erro de escrita, a função retorna EOF.
#include <stdio.h>
int main() {
FILE* arquivo = fopen("arquivo.txt", "w");
if(arquivo == NULL) {
fprintf(stderr, "Erro ao abrir o arquivo.txt.");
return 1;
}
int caractere;
for(caractere = 33; caractere <= 126; caractere++) {
fputc(caractere, arquivo);
}
fclose(arquivo);
return 0;
}
Conteúdo do arquivo.txt:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~