Função de biblioteca C - fputs ()
Descrição
A função da biblioteca C int fputs(const char *str, FILE *stream) grava uma string no fluxo especificado até, mas não inclui o caractere nulo.
Declaração
A seguir está a declaração da função fputs ().
int fputs(const char *str, FILE *stream)
Parâmetros
str - Esta é uma matriz que contém a sequência terminada em nulo de caracteres a serem gravados.
stream - Este é o ponteiro para um objeto FILE que identifica o fluxo onde a string deve ser escrita.
Valor de retorno
Esta função retorna um valor não negativo, ou então em caso de erro retorna EOF.
Exemplo
O exemplo a seguir mostra o uso da função fputs ().
#include <stdio.h>
int main () {
FILE *fp;
fp = fopen("file.txt", "w+");
fputs("This is c programming.", fp);
fputs("This is a system programming language.", fp);
fclose(fp);
return(0);
}
Vamos compilar e executar o programa acima, isso criará um arquivo file.txt com o seguinte conteúdo -
This is c programming.This is a system programming language.
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.
This is c programming.This is a system programming language.