2016-04-10 34 views
1

私はVisual Studio 2015を使用しています。ファイルに関するコードをC言語で記述したいと思います。私はキーボードから名前を取得したい(そして、この名前をファイルに入れたい)と私は関数getsを使用しています。しかし、それは動作しません、コンパイラは言う,,ます「未定義ですが。コメントはgetsが完全に取り出されていることを指摘しているGets関数が定義されていません

+1

あなたは私達にあなたのコードを表示することができますか? – Haris

+1

1)注意してください、(取得)である[非推奨]( http://www.crasseux.com/books/ctutorial/gets.html) – Enkelli

+1

[msdn](https://msdn.microsoft.com/en-us/library/2029ea5f.aspx?f=255)から&MSPPError = -2147217396): "これらの関数は廃止されました。 Visual Studio 2015以降、CRTでは使用できません。これらの関数の安全なバージョンであるgets_sと_getws_sはまだ利用可能です。 " – Enkelli

答えて

0

誰もが、私を助けてくださいことはできますか?。その理由はgetsが簡単にbuffer overflowを引き起こすことができるということです。

あなたは、あなたのバッファのサイズへの入力を制限することができますので、代わりにfgetsを使用することになっている。

関連する問題