03-03-2004, 05:49 AM | #1 (permalink) |
Insane
|
[Matlab/C/Fortran] writing binary files
I'd like to write data to a binary file according to this specification:
The matlab syntax of fwrite is as follows: fwrite(fid,A,precision) where fid is file id, A is a variable and precision takes values similar to C such as 'real*4' for 32 bits floating point. What I don't understand from reading the docs is how to write values with a given byte length, such as the ascii header. I'm also wondering if I got this right: I have to write 3 floats for each vertex, where one float is 4 bytes long, i.e. 32 bits. Then I use fwrite(fid,A(i),'real*4') and loop through the values? |
03-13-2004, 07:11 PM | #2 (permalink) |
Junkie
|
I know in C I do it by storing all the datamembers into a structure and then doing a fout.write((char*)& structname,sizeof(structname));
If matlab has structs it might make it a lot easier to place your data into a structure then read/write entire structures at a time |
Tags |
binary, files, matlab or c or fortran, writing |
|
|