该代码在VS中调试通过但运行时发生如下异常无法运行,请问该如何解决?

fopen_s和fopen的参数顺序完全不同,一定要注意。fopen是将fp作为返回值,但fopen_s将fp作为第一个参数,所以你参数完全错了

fopen_s( FILE** pFile, const char *filename, const char *mode )

改为: fopen_s(&a,"Encrypted_Database.txt","r");

检查文件是否存在。