
May 23rd, 2004, 11:41 PM
|
|
cien por ciento conejo.
|
|
Join Date: Apr 2004
Posts: 411
Time spent in forums: 17 h 46 m 47 sec
Reputation Power: 10
|
|
this works for me, are you sure the data in your file are ok?
Code:
#include <iostream>
#include <fstream>
int main()
{
std::fstream f_Out;
f_Out.open("file", std::ios::out | std::ios::binary );
int i1=10;
int i2=20;
f_Out.write(reinterpret_cast<char *>(&i1), sizeof(int));
f_Out.write(reinterpret_cast<char *>(&i2), sizeof(int));
f_Out.close();
std::fstream f_In;
int iMTData;
int iMTModifier;
f_In.open("file", std::ios::in | std::ios::binary);
f_In.read((char*)&iMTData, sizeof(int));
f_In.read((char*)&iMTModifier, sizeof(int));
std::cout << "MTData: " << iMTData << std::endl;
std::cout << "MTModifier: " << iMTModifier << std::endl;
f_In.close();
return 0;
}
output:
PHP Code:
[matt@conejito crap]$ g++ file_input.cc
[matt@conejito crap]$ ./a.out
MTData: 10
MTModifier: 20
[matt@conejito crap]$
i'm using rh9, gcc 3.2.
cheers,
conejito
|