读书人

简单有关问题-怎么从文件中读出2进制

发布时间: 2012-02-19 19:43:39 作者: rapoo

简单问题-如何从文件中读出2进制的数并转换成int
文件中的数是二进制的,怎么把它读出来,并转成十进制的int呢?谢谢。

[解决办法]
int iData;
int iFile;

// write
iData = 12;
iFile = FileCreate( "1.dat ");
if(-1 != iFile)
{
FileWrite(iFile, &iData, sizeof(int));
FileClose(iFile);
}

// read
iFile = FileOpen( "1.dat ", fmOpenRead);
if(-1 != iFile)
{
FileRead(iFile, &iData, sizeof(int));
FileClose(iFile);
ShowMessage(IntToStr(iData));
}

[解决办法]
Byte buf[4];


int n = 0;

for (int i=0, i <4; i++)
n += buf[i] * 256^i;

[解决办法]
还是用标准C++的流吧!iostream比较好
#include <vector.h>
#include <fstream.h>
ifstream input;
input.open( "c:\\aa.txt ",ios::in | ios::binary);
if(!input)
{
return;
}
BYTE CH = 0x00;
int cc = 0;
vector <int> v_int;
v_int.clear();
while(!input.eof())
{
input.get(CH);
cc = CH;
v_int.pushback(cc);
}
input.close();
v_int里面就是你存放的数据

读书人网 >C++ Builder

热点推荐