![]() |
[Matlab/C/Fortran] writing binary files
I'd like to write data to a binary file according to this specification:
http://www.ccim.nl/pics/stltabel.gif 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? |
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 |
Yes, Matlab has structs. I've been trying different things now, but I can't create a valid file. I'm stuck with ascii for now, which is sloow :(
|
All times are GMT -8. The time now is 07:30 PM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project