バッファオーバーフローのために取得せずにfgetsを使用するように誰もが私に言ったことを知っています。ただし、の3番目のパラメータについて少し混乱していますfgets()
。私が理解しているように、fgetsは以下に依存しています。
char * fgets ( char * str, int num, FILE * stream );
char* str
入力が保存される場所へのptrです。
num
読み取る文字の最大数です。
しかし、何FILE *stream
ですか?ユーザーに文字列(文など)の入力を求めるだけの場合は、「stdin
」と入力するだけでよいですか?
そして、私FILE *stdin
は上部、近くに入力する必要がありmain()
ますか?