FGets função em c

FGets função em c
O título deste artigo Little limpa o objetivo de usar a função FGES em C. A função fgets () em C é projetada principalmente para obter a entrada de dados de um usuário ou um fluxo de entrada como o arquivo e exibi -lo no console de saída. Para obter a entrada de um usuário para exibir no console, devemos ter alguma memória ou matriz de buffer no qual possamos armazenar essa entrada. Usando essa função, podemos restringir o número de caracteres a serem exibidos de um fluxo de entrada e evitar exibir o excesso de dados e exibir apenas os necessários. Este guia abrange alguns exemplos C para explicar o uso da função fgets () em detalhes.

A atualização do sistema é obrigatória antes de executar qualquer tipo de codificação, pois atende a todos os problemas relacionados à memória e torna o recurso do sistema completo. Assim, a palavra -chave "atualização" com o utilitário "apt" e o privilégio "sudo" é uma obrigação. Depois de adicionar esta consulta ao seu shell Linux, exigiria a senha de um usuário atualmente conectado.

Se o sistema Linux já tiver um compilador C configurado, você não precisa adicioná -lo novamente. Se não estiver configurado, você enfrentará problemas ao executar o código. Assim, instale -o utilizando o utilitário "apt" dentro da instrução "instalação" seguida pelo nome do utilitário "gcc".

Antes de dar uma olhada clara no exemplo C da função FGES, temos que criar um arquivo "C". Os “fgets.O arquivo C ”que criamos pode ser visto na lista de arquivos e pastas do diretório“ home ”atual depois de usar a consulta“ LS ”depois de criá -lo com a consulta“ Touch ”.

Depois que o arquivo foi criado com sucesso, vamos abri -lo no editor "GNU Nano" do Linux. Portanto, tentamos o comando exibido no shell.

Exemplo 1:

Executamos o primeiro exemplo de C para utilizar a função FGETS para obter os dados de entrada do usuário no tempo de execução e exibir uma gama específica de caracteres no shell. Aqui está o código C que é usado para obter os dados de um usuário. Este código usa o cabeçalho de entrada/saída padrão para o uso dos fluxos de entrada e saída padrão como o stdio.h. Antes de usar a função main (), definimos uma variável máxima com o valor 20 que é usado como um intervalo. O método principal () é usado aqui para a funcionalidade geral.

A matriz do tipo de caractere "a" do tamanho "max" é declarada e a função printf () de c é usada para exibir a string "entrada:" no shell para pedir ao usuário uma entrada. A função fgets () de C é chamada aqui, passando uma matriz "A", variável max e saída padrão de entrada "stdin" mutável como argumentos para obter a entrada de um usuário. Esta entrada é salva na matriz "A" até o comprimento "Max". Um total de 20 caracteres é armazenado e o restante é descartado.

A instrução printf () usa a matriz "A" para exibir esses 20 caracteres da entrada. A declaração de retorno 0 termina o programa sem problemas após a execução. Salve antes desta execução de código.

#incluir
#Define Max 20
int main ()
char a [max];
printf ("entrada:");
fgets (a, max, stdin);
printf ("dados: %s \ n", a);
retornar 0;

Depois de salvar nosso código de função C fgets () em seu arquivo, saímos do editor "Nano" com o "Ctrl+X" e aplica o comando "GCC" ao "fgets.Arquivo C ”para torná -lo compilado. Nada aconteceu, então tentamos o “./a.OUT "consulta para executar o programa. A sequência de "entrada" apareceu junto com a área de texto para obter uma entrada de nós.

Adicionamos uma única linha de mais de 30 caracteres e pressionamos a tecla "Enter". Os dados de entrada são exibidos até os 20 primeiros caracteres e o restante é descartado.

Exemplo 2:

Dentro de nossa nova ilustração C, demonstraremos o uso da função fgets () para obter os dados de texto do fluxo de arquivos de entrada e exibi -los no console. Portanto, a principal estrutura deste código é muito semelhante ao exemplo anterior. A função Main () começa com a declaração de um descritor de arquivo “f” do tipo de ponteiro, utilizando o objeto de arquivo embutido. A matriz do tipo de caractere “A” do tamanho 30 é declarada e a função FOPEN () de C é chamada para ler o fluxo de entrada “FGETS.txt ”do sistema.

O valor retornado é salvo ao descritor de arquivo nulo. A declaração "se" verifica se o valor de "f" é nulo ou outra coisa. Se o valor for "nulo", lança um erro usando a função "Perror" de C. Caso contrário, a parte "else-se" da declaração é executada, que é chamada de função "fgets".

O objetivo de usar o método fgets () é obter 30 caracteres de um fluxo de entrada "f", salvá -los na matriz "A" e verificar se a entrada não é nula. Quando toda a entrada não é nula, a função puts () de C é chamada aqui para exibir toda a entrada de 30 caracteres no console ao passar a matriz "A" como um argumento. O fluxo é fechado usando a função fclose ().

;
f = fopen ("fgets.txt "," r ");
if (f == null)
Perror ("Erro!");
retornar (-1);
senão se (fgets (a, 30, f)!= Null)
coloca (a);
fclose (f);
retornar 0;

Antes de compilar nosso código, mostramos os dados de texto dentro dos fgets.Arquivo TXT (que é usado como um fluxo de entrada) com a consulta de exibição "CAT". Ele mostra as 2 linhas dos dados de texto. Agora, a compilação e a execução ocorrem. Temos uma única primeira linha na área de saída. Isso ocorre porque escolhemos obter apenas 30 caracteres do fluxo de arquivos de entrada.

Conclusão

Ao concluir este artigo, temos centenas de certeza de que você não se arrependerá de receber a ajuda do nosso artigo quando quiser aprender alguns princípios básicos sobre a função fgets () de C. Discutimos sobre como você pode utilizar essa função para obter a entrada padrão do usuário em tempo de execução e como você pode obter os dados de um fluxo de arquivos e exibi -los na área de saída.