Advertisement Jump to content
Sign in to follow this  

new model format (1prob, cant copy image file code)

This topic is 4824 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

hello, im making my own model format for my games and for others to use, the idea is to have the vertex/face data in the same file as the texture image. the model/texture file would be opened, wertex/face data extacted the rest(image data) writen to a temp file that would then be used to create the texture. OK the probs is that i copy the image code, using while(fin.get(ch)) fout << ch; this works but can only copy some characters ie .. it hits a character it can copy then kills the while, i have tryed some other ways of getting thn writing but most stop at " " <-- white space! .. all others stop when thy hit unusual chars. MY REQUEST: if u know a way of copying bmp file content pls post otherwise if u have any sugestions ,ways u might try then pls post... i will now try getting the int value of each char just like keys[256] but dont think that will work ither, otherwise ill havto read throght the complex functions of <stdio> ... sos for the long mail... pls post ... thnx

Share this post

Link to post
Share on other sites

// 1° open in binary mode so special "end of file" characters do
// not stop you from reading
ifstream fin( inputFileName, ios::binary );

// 2° Find the size and start offset of the bitmap in your file
size_t size = ...
fin.seekg( ... )

// 3° Read the data from the file to a buffer
char* data = new char[size]; data, size );

// 4° Do something with the buffer

// 5° Delete the buffer
delete[] data;

By "do something", I mean either to write the data to a file (using the symmetrical operations "ios::binary" and ".write") or to directly create a texture from memory if you have the API functions to do so.

Share this post

Link to post
Share on other sites
i got it incase any1 has this prob some other time an easy way to copy bmp or any other file that contains eof chars or other system chars:

ifstream fin(input_File_Name, ios::binary );
ofstream fout(output_File_Name, ios::binary );

if (fin && fout)
while (!fin.eof())
if (!fin.eof()) fout << ch;

easy.. :+Pd+:

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!