Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 03-03-2004, 05:49 AM   #1 (permalink)
gal
Insane
 
gal's Avatar
 
[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?
gal is offline  
Old 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
Rekna is offline  
Old 03-16-2004, 05:04 AM   #3 (permalink)
gal
Insane
 
gal's Avatar
 
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
gal is offline  
 

Tags
binary, files, matlab or c or fortran, writing


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 04:29 AM.

Tilted Forum Project

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73