See i am not sure what exactly do you want, but as you are saying that you want all the file data to be displayed simply same as it is in the file, I will suggest you to step down to low level file I/O.
Simply open the file and start reading each single byte (Every ASCII code is 1 byte long) and put that character on the screen using putch() (I guess this is the name). Now this will allow every single space, newline or tab to be printed exactly as same as it was in the file.
See, how simple it was.
Now it is up to you how will you be implementing it.
1. Just open the file as you do.
2. start reading the file, character by character (1 byte at a time) using a loop.
3. Print each single byte on the screen using putch() function on the screen while inside the loop.
Hope that it can help you.