前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
fopen()をfopen_sに変えろというエラーが出て変更したがエラーが出る
エラーメッセージ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー (アクティブ) E0513 型 "errno_t" の値を型 "FILE *" のエンティティに割り当てることはできません C:\Users\以下略 18 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C2440 '=': 'errno_t' から 'FILE *' に変換できません。 Project5 C:\Users\以下略 18 ↑パス名は省略しています
。
該当のソースコード
C++ ソースコード fp= fopen_s(&fp,fname, "rb");
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
class kadai
{
int main(void)
{
char fname[256];
FILE* fp;
int ch;
printf("ファイル(パス): "); scanf_s("%s", fname,256); printf("%s¥n", fname); fp= fopen_s(&fp,fname, "rb"); ch = getc(fp); return 0; }
};
試したこと
errno_t error;を追加
fp= fopen_s(&fp,fname, "rb");をerror= fopen_s(&fp,fname, "rb");に変更したら以下のエラーが
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル _main が関数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) で参照されました Project5 C:\Users\***\source\repos\Project5\Project5\MSVCRTD.lib(exe_main.obj) 1
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK1120 1 件の未解決の外部参照 Project5 C:\Users\***\source\repos\Project5\Debug\Project5.exe 1
補足情報(FW/ツールのバージョンなど)
VS2019
ここにより詳細な情報を記載してください。