C
cjsam
Unregistered / Unconfirmed
GUEST, unregistred user!
一个BIN文件。内容:0x12,0x34,0x56,0x78,0x90,0x12,0x34,0x56,0x78,0x90,0x12,0x34
定义:
a:Tmemorystream;
IL:^Longint;
实现:
a:=TMemorystream.create;
a.LoadFromFile('c:/temp.bin');
a.Position:=0;
l:=a.size;
GetMem(IL, 4);
for i:=0 to l-1 do
begin
a.Seek(i*4,sofrombeginning);
try
a.Read(IL^,4);
except
end;
end;
/*********************
这里顺序读取文件temp.bin内容中的依次的前4个字节,读到IL指针中。
假设读的前4个字节,在IL^中的存放的位置理论上应该是:“12345678”
实际上是:“78563412”这和编译器有关系吗??我想要存放为:“12345678”
应该怎样做呢?谢谢。
*********************/
定义:
a:Tmemorystream;
IL:^Longint;
实现:
a:=TMemorystream.create;
a.LoadFromFile('c:/temp.bin');
a.Position:=0;
l:=a.size;
GetMem(IL, 4);
for i:=0 to l-1 do
begin
a.Seek(i*4,sofrombeginning);
try
a.Read(IL^,4);
except
end;
end;
/*********************
这里顺序读取文件temp.bin内容中的依次的前4个字节,读到IL指针中。
假设读的前4个字节,在IL^中的存放的位置理论上应该是:“12345678”
实际上是:“78563412”这和编译器有关系吗??我想要存放为:“12345678”
应该怎样做呢?谢谢。
*********************/