i am trying to print a txt file and it doesnt work in @c homework q : i were writing a code that suppose to work on a txt file.
i am writing in java and pyrhon and this my first time using c 
so it is a noob q,

i work as i saw in toutorial and in the website
and for some reason my script doent even print my file.
can u tell me what am i doing wrong?
the code will do something far more complex but i still trying to work on my basics
==============
 ## *my code so far* ##
==============

   `int main(int argc, char *argv[]){
   /* argv[0] = name of my running file
   * argv[1] = the first file that i receive
   */
    define MAXBUFLEN 4096

    char source[MAXBUFLEN + 1];
    int badReturnValue = -1;
    char* error = "Error! trying to open the file ";
    if(argc != 2)
    {
        printf("please supply a file \n");
        return badReturnValue;
    }
    char* fileName = argv[1];
    if (fopen(argv[1], "r") != NULL)
    {

    } else{
        printf("%s %s", error, fileName);//todo check weather this shit even work
        return badReturnValue;


    }
    FILE *fp = fopen(argv[1], "r"); /* "r" = open for reading */
    if (fp != NULL) {
        size_t newLen = fread(&source, sizeof(char), MAXBUFLEN, fp);
        if ( ferror( fp ) != 0 ) {
            printf("%s %s", error, fileName);//todo check weather this shit even work
            return badReturnValue;
        }
        int symbol;

        while((symbol = getc(fp)) != EOF){
            printf("%c",symbol);


        }
        printf("finish");
`