1. ホーム
  2. c++

[解決済み] エラー "fopen': この関数または変数は安全でない可能性があります" というエラーが発生する [重複] 。

2022-02-03 15:31:23

質問

コンパイル時にこのようなエラーが発生します。

'fopen': This function or variable may be unsafe. 
Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

私はC++とopen CVの初心者です、したがって、このエラーを取り除くために私を助けてください。

ありがとうございます

void _setDestination(const char* name)
{
    if (name==NULL) {
        stream = stdout;
    }
    else {
        stream = fopen(name,"w");
        if (stream == NULL) {
            stream = stdout;
        }
    }
}

解決方法は?

これはエラーではなく、マイクロソフトのコンパイラからの警告です。

プロジェクトを選択し、コンテキスト・メニューから "Properties"をクリックします。

ダイアログで Configuration Properties -> C/C++ -> Preprocessor

PreprocessorDefinitions フィールドに、以下を追加します。 ;_CRT_SECURE_NO_WARNINGS を使用すると、これらの警告をオフにすることができます。