fwrite with fixed length of different data types
2 views (last 30 days)
I have a know format file with different reading format. Example -
fread(fid,[1, 40], 'char')
fread(fid,[1, 4], 'long')
fread(fid,[1, 1], 'short')
% These are data blocks
Now, i have to write the data in the same fashion
something like that -
how can i pad and fwrite of other data structures
Walter Roberson on 26 Dec 2018
40*char is not a permitted fwrite precision .
The precision option is not intended to give information about how many elements are being written: instead it gives information about how each input element is to be represented as output. The number is determined by the size of the variable .
If you need to pad then fwrite the pad values yourself .
for example .
It is not possible to fwrite two different datatypes in one call. (However memory mapping routines can input or output entire structure at a time .)