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");
检查文件是否存在。