Função da biblioteca C - putc ()
Descrição
A função da biblioteca C int putc(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 da função putc ().
int putc(int char, FILE *stream)
Parâmetros
char- Este é o personagem a ser escrito. O personagem é 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
Esta função retorna o caractere escrito como um char não assinado convertido para um int ou EOF em caso de erro.
Exemplo
O exemplo a seguir mostra o uso da função putc ().
#include <stdio.h>
int main () {
FILE *fp;
int ch;
fp = fopen("file.txt", "w");
for( ch = 33 ; ch <= 100; ch++ ) {
putc(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