fgets() function in C

后端 未结 4 1610
北海茫月
北海茫月 2020-12-31 06:17

I know everybody has told me to use fgets and not gets because of buffer overflow. However, I am a bit confused about the third parameter in fgets(). As I unde

4条回答
  •  春和景丽
    2020-12-31 06:59

    You are correct. stream is a pointer to a FILE structure, like that returned from fopen. stdin, stdout, and stderr are already defined for your program, so you can use them directly instead of opening or declaring them on your own.

    For example, you can read from the standard input with:

    fgets(buffer, 10, stdin);
    

    Or from a specific file with:

    FILE *f = fopen("filename.txt", "r");
    fgets(buffer, 10, f);
    

提交回复
热议问题