【发布时间】:2010-01-04 19:34:32
【问题描述】:
我知道每个人都告诉我使用 fgets 而不是因为缓冲区溢出而获取。但是,我对fgets() 中的第三个参数有点困惑。据我了解, fgets 依赖于:
char * fgets ( char * str, int num, FILE * stream );
char* str 是存储我的输入的指针。
num 是要读取的最大字符数。
但是FILE *stream 是什么?如果我只是提示用户输入一个字符串(比如一个句子),我应该输入“stdin”吗?
我应该在顶部main()附近输入FILE *stdin吗?
【问题讨论】: