Example Binary File Error Handling
Example Binary File Error Handling
int main(){
FILE *pFile;
char *buffer;
long fileSize;
// b is for binary
pFile =fopen("names.bin","rb+");
if(pFile==NULL){
perror("Error Occured");
printf("Error Code: %d\n",errno);
if(pFile==NULL){
perror("Error Occured");
printf("Error Code: %d\n",errno);
exit(1);//terminate program if continous error
}
}
fseek(pFile,0,SEEK_END);
fileSize=ftell(pFile);
buffer=(char*)malloc(sizeof(char)*fileSize);
if (buffer==NULL)
{
perror("Error Occured");
printf("Error Code: %d\n",errno);
exit(2);//terminate program
}
if (dataInFile!=fileSize)
{
perror("Error Occured");
printf("Error Code: %d\n",errno);
exit(3);//terminate program
}
fclose(pFile);
//deallocate buffer memory
free(buffer);
return 0;
}