Como usar o comando fgets?

Índice

Como usar o comando fgets?

Como usar o comando fgets?

Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: char *fgets (char *str, int tamanho,FILE *fp); A função recebe 3 argumentos: a string a ser lida, o limite máximo de caracteres a serem lidos e o ponteiro para FILE, que está associado ao arquivo de onde a string será lida.

Como usar a função gets em C?

gets função

  1. char * gets (char * string);
  2. Nenhum.
  3. Em caso de sucesso, a função retorna a própria string passada. Em caso de erro, a função retorna NULL. ...
  4. Exemplo. #include int main() { char nome[128]; puts("Digite o seu nome: "); gets(nome); // inseguro. ...
  5. Veja também. fgets função.

Porque não usar Gets?

A função gets, da biblioteca padrão do C (stdio) pode gerar um grande problema para o programador que a usa: como essa função não limita o número de caracteres a serem lidos da entrada padrão (stdin), pode haver vazamento de memória, ou até pior, injeção de código malicioso no progreama.

Como substituir o Gets em C?

Alternativas: Em C: fgets(), scanf("%[^\n]", ...), getline() (POSIX, possivelmente não disponível no Windows).

Postagens relacionadas: