GetLine Função em C

GetLine Função em C
GetLine é a função mais recente e popular para ler uma série de texto (). A função getLine () faz parte da biblioteca C. Esta função aceita uma string do fluxo de entrada como uma entrada, então getLine () é uma opção melhor. O conceito de ponteiros é usado por getLine (). Para ler o texto, o método getLine é a maneira ideal. O método getLine lê uma linha completa de um fluxo, como um personagem newline. Para terminar a entrada, use a função getLine para gerar um personagem de parada. O comando será concluído e esse personagem será removido da entrada. Todos nós temos o objeto de CIN para obter a entrada do usuário; No entanto, o objeto CIN não nos permite receber a entrada do usuário em muitas linhas; Portanto, podemos usar a função getLine () para obter a entrada do fluxo de entrada em várias linhas ou uma string até que um caractere delimitador seja descoberto.

A função getLine usa a função RealLoc para aumentar automaticamente o bloco de memória conforme necessário, garantindo que nunca haja uma escassez de espaço. Esta é uma das explicações por que getLine está seguro. O valor retornado dentro do segundo parâmetro também nos informará sobre o novo tamanho do bloco. Ele retorna -1 se aparecer um erro, como chegar ao final de um arquivo sem receber bytes. As funções getLine cessam a entrada de leitura do fluxo quando encontram um personagem de nova linha ou o final de um arquivo.Sintaxe

A função Sintaxe para getLine () é mostrada na próxima linha

size_t getLine (char ** string, size_t *n, arquivo *stream);

Explicação da sintaxe

Como o tamanho "T" é um tipo integral não assinado, ele não retornará um valor negativo. É usado principalmente para indexação e calcular objetos em uma matriz. Este argumento indica o tamanho do bloco de memória referido pelo primeiro parâmetro em bytes. "** string" é uma matriz de caracteres dupla. Isso especifica o lugar do personagem inicial da matriz do personagem. Terá a linha lida pela função GetLine nele. "*N" é um ponteiro para apenas uma variável que mantém o tamanho da matriz. "FILE *stream", eu.e., stdin é o fluxo do qual o arquivo será lido. É o ponteiro da entidade que representa o fluxo do qual os personagens são lidos. O descritor de arquivo de entrada é stdin.

Exemplo de função getLine () em C

Agora temos uma ilustração para entender melhor a função getLine () na linguagem de programação C. Estamos implementando esta ilustração no Ubuntu 20.04 Sistema operacional. No entanto, qualquer outro sistema operacional pode ser utilizado para esse fim. O terminal do Ubuntu 20.04 O sistema operacional pode ser acessado por "Ctrl+Alt+T" ou procurando por ele nos aplicativos. Depois de obtê -lo, execute a seguinte instrução Nano para criar um arquivo. Nós o nomeamos
“Nano Getl.C ”No entanto, a escolha do nome depende inteiramente de você.

$ nano getl.c

Não haverá saída desta instrução, mas teremos acesso ao editor do GNU Nano do Ubuntu 20.04 Sistema operacional. Você tem que escrever o código anexado no arquivo. Você pode modificá -lo depois de entender a funcionalidade. Salve este arquivo e saia.

O método getLine () é definido no stdio.H Arquivo de cabeçalho. A função getLine () leva três argumentos e retorna o número de caracteres que inserimos. A variável size_t do tipo caracteres é usada para manter o valor de retorno. A função MALLOC () é definida no stdlib.H Arquivo de cabeçalho. A entrada da string é salva no local da memória apontado pelo buffer de ponteiro declarado anteriormente no código. Use o tipo de variável size_t, que é um número inteiro de um determinado tipo. A função getLine () requer isso. O tamanho do buffer é definido como 32 caracteres no código acima. O valor do buffer, bufsize e depois stdin é usado pelo método getLine () para entrada padrão.

A função printf () produz uma sequência de texto para a tela STDOUT no terminal. É uma das maneiras mais comuns de produzir uma string. Depois de fechar o arquivo, agora chega a hora em que você precisa executar o código. No Ubuntu 20.04 Sistema operacional, o GCC Compiler é utilizado para compilação e execução de código. Nós já instalamos. Se você não tem um compilador GCC no Ubuntu 20.04 Sistema operacional, você pode instalá -lo por “Sudo Apt Install GCC Instrução. Agora execute o comando listado.

$ gcc getl.c

Como tal, não haverá saída desta instrução. Agora execute o comando listado para obter a saída do código acima mencionado:

$ ./a.fora

Você pode verificar se não temos nenhum erro. O sistema nos levou a entrar em algo, então entramos "Kalsoom". O número de caracteres que foram lidos na string inserida será exibido na saída.

Conclusão

Este guia demonstrou o conceito e o uso da função getLine () na programação C. Nós explicamos a sintaxe desta função para que você possa usá -la de acordo com seus programas. O exemplo prático é bem explicado e sua execução foi demonstrada aos usuários para obter uma visão mais ampla da função getLine () na programação C C. Agora, você pode usar este exemplo no seu código, sempre que necessário.