栈堆四则运算的代码在vs2019会报错

#我的解决办法
报错显示应该将fopen函数改成fopen_s,还有一个警告:realloc可能返回null 指针;将null指针赋给S.bottom,将导致原始内存块泄露
将fopen函数改成fopen_s后出现三个错误:fopen_s函数不接受2个参数;函数中调用的参数太少;“const char*"类型的实参与"FILE**"类型的形参不兼容
我尝试将源代码中的fp=fopen(”equation.txt“,"r"); 改成:errno_t err = fopen_s(&fp,"equation.txt", "r"); 结果出现弹出白框
不太清楚应该怎么去修改这个bug,代佬救命

errno_t err = fopen_s(&fp,"equation.txt", "r");从代码层面应该没错啊,弹出什麽框呢?