fopen_s doesn't return null pointer on fail, but it sets the file pointer (fp) to null. The return value would be either 0 (on success) and an error number (on fail). So you should go for:
int errno=0;
if((errno=fopen_s(&fp, "d8.txt", "r")) != 0) {
// Here you can check errno to give more detailed error messages..
printf("Error! File Not Found!! ");
} else
{ // read the file ... }
Check to see different error numbers: http://msdn.microsoft.com/en-us/library/t3ayayh1(v=vs.100).aspx and here for fopen_s documentation http://msdn.microsoft.com/en-us/library/z5hh6ee9(v=vs.100).aspx