I tried cyclically read file in buffer of 100 byte. When i read file first time - buffer was full. Returned value is 0. No error and no eof (functions "ferror" and "feof" shows no error). Then i tried read file second time and again returned value is 0, no error and no eof. But then i have empty buffer. I don't know what is the problem?
if(fopen_s(&file_in, argv[1], "rb") == 0){ 
    printf("File was opened.\n");
    while(!feof(file_in)){ 
        read_code = fread_s(file_data, 100, sizeof(unsigned char), 100, file_in); 
        if(ferror(file_in)) {
            printf("Error!\n");
        }
        if(feof(file_in)) {
            printf("Eof!\n");
        }
        printf("Read result: %d\n", read_code);
        /*Using the buffer*/
        memset(file_data, 0, 100);
    }
    fclose(file_in);
}
 
    