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
- char * gets (char * string);
- Nenhum.
- Em caso de sucesso, a função retorna a própria string passada. Em caso de erro, a função retorna NULL. ...
- Exemplo. #include int main() { char nome[128]; puts("Digite o seu nome: "); gets(nome); // inseguro. ...
- 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).