Ohhh yeah, I dont even think about these things when im using libraries (its easier to relate to to it when its my own code). I should have caught onto that about the constructor when you said it. Thanks Prelude.
Thanks guys its working
Edit: Feeling really slow here, you meant Dev-Cpp was in the wrong because of the error I had by putting the pointers on the same line, which caused it to make an actual object instead of a pointer, which should not be able call the constructor because its protected. But it did allow me to use the protected constructor since it compiled, and hence is the fault of Dev-Cpp.
And of course.. you input less than a byte so of course its going to import 1 byte (1 char) at a time, then format it into binary, so thats why it doesnt matter if I use <</>> that are formatted (for some reason I was thinking you would be importing 8 * 1/0's, which would be more than 1 byte if assigned to a variable, so dont ask me why I was thinking that).
I really should read the replies and the code more thoroughly or else it'll take forever for me to naturally understand concepts.