Função de biblioteca C - fputc ()
Descrição
A função da biblioteca C int fputc(int char, FILE *stream) escreve um caractere (um char sem sinal) especificado pelo argumento char para o fluxo especificado e avança o indicador de posição para o fluxo.
Declaração
A seguir está a declaração para a função fputc ().
int fputc(int char, FILE *stream)
Parâmetros
char- Este é o personagem a ser escrito. Isso é passado como sua promoção interna.
stream - Este é o ponteiro para um objeto FILE que identifica o fluxo onde o caractere deve ser escrito.
Valor de retorno
Se não houver erros, o mesmo caractere que foi escrito é retornado. Se ocorrer um erro, EOF é retornado e o indicador de erro é definido.
Exemplo
O exemplo a seguir mostra o uso da função fputc ().
#include <stdio.h>
int main () {
FILE *fp;
int ch;
fp = fopen("file.txt", "w+");
for( ch = 33 ; ch <= 100; ch++ ) {
fputc(ch, fp);
}
fclose(fp);
return(0);
}
Vamos compilar e executar o programa acima que irá criar um arquivo file.txt no diretório atual, que terá o seguinte conteúdo -
!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd
Agora vamos ver o conteúdo do arquivo acima usando o seguinte programa -
#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);
}
Vamos compilar e executar o programa acima para produzir o seguinte resultado -
!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd