If you want to use fwrite() you should not be opening the file as a text file ('wt'). Opening as a text file tells the file system to convert the line terminator.
>> typecast(single(1.28),'uint8')
ans =
10 215 163 63
10 happens to correspond to newline, so that is going to be converted to the byte sequence 13 10 215 163 63 (CR LF then some bytes)
When you are working with binary, leave the 't' off of 'rt' and 'wt'.
Best Answer