C program to read data from text file and write it to a binary one
I am getting a warning in line 73, but I don't think it's an issue as null is converted into 0, right?
 while(((fread((char*)&amp;student, 1, sizeof(student), binary_file)) != NULL)){


Well, if you look at the fread() reference documentation, you see that the return value is a simple size_t, not a pointer. NULL is meant to be a void* pointer and may be probably implemented like #define NULL ((void*)0) according to this.
C is still a strongly statically typed language, a ((void*)0) isn't the same as a ((size_t)0) hence the warning. And you should fix that, it actually is an issue.

Another thing you should look into is

 while(!feof(text_file)){


Why is iostream::eof inside a loop condition considered wrong?
It's merely the same problem in plain C code. You should rather check the streams state from the results of the fscanf() operations.