I want to make a program that will take a look at any kind of file and copy and paste the binary of that file into a simple text document. It cannot limit itself by size. If size has to be a factor it has to at least be able to read files that would be over 3 terabytes in size. I do know that this will produce a file thats bigger then the orginal file and this is fine. I would also like the program to reverse this. So be able to read the binary in a simple text document and reproduce the file.
My uses for this program is too test some ideas I have. I know there are binary viewers out there but I want to literally see the 0s and 1s of any file I choose. No hex, decimal, or anything else like that just binary machine language. As for the reverse process I am pretty sure that what I am asking is possible but if you are not sure what I am getting at or if I am mistaken then please advise me.