我有一些随机的数值,都是正整数,数值范围大概在3000到4000之间,打算用二进制的格式保存起来,请问哪儿有这方面的例子可供参考的?还请大家能提供一些源码或者在线的链接,让我学习一下,谢谢
解决方案 »
- 怯怯请教大家:如何把.JPG文件读入SQL SERVER 的字段里面?叩首、再拜。
- 菜鸟问:unit中IdUDPServer如何赋OnUDPRead事件?
- 请教FastReport的使用问题!!
- 数据库服务器中数据库数据表名称的查询问题。请教高手。谢谢
- 菜鸟问题---如何将声音文件做到EXE文件里?
- query的问题
- 请问一个菜鸟问题?package com.sun.java.swing does not exist
- 我用adocommond执行一段更新和插入操作,可以执行,可是执行完后跳到了我的except里面去了,执行的完全正确,有人碰到过这种问题吗?
- 难度比较大的数字排序
- 如何控制DBGRID和EDIT之间的输入法 ?again
- 关于文件上传,急
- FastReport4.9如何直接不预览直接打印
var
f1:TFileStream;
filename:String;
begin
OpenDialog1.Execute ;
filename:=OpenDialog1.FileName ;
f1:=TfileStream.Create (filename,fmopenread);
try
RichEdit1.Lines.LoadFromStream(f1);
f1.Position:=0;
Memo1.Lines.LoadFromStream(f1);
finally
f1.free;
end;end;
对于通过Byte数组进行文件操作的两个函数,挺好用的,建议lz加个stringlist到TByteDynArray的转换即可。
1. 将Byte数组生成文件procedure ByteArrayToFile(const ByteArray : TByteDynArray; const FileName : string );
var
Count: integer;
F: FIle of Byte;
pTemp: Pointer;
begin
AssignFile( F, FileName );
Rewrite(F);
try
Count := Length( ByteArray );
pTemp := @ByteArray[0];
BlockWrite(F, pTemp^, Count );
finally
CloseFile( F );
end;
end;2. 将文件生成Byte数组function FiIeToByteArray(const FileName:string ):TByteDynArray;
const
BLOCK_SIZE=1024;
var
BytesRead,BytesToWrite,Count:integer;
F:File of Byte;
pTemp:Pointer;
begin
AssignFile( F, FileName );
Reset(F);
try
Count := FileSize( F );
SetLength(Result, Count );
pTemp := @Result[0];
BytesRead := BLOCK_SIZE;
while (BytesRead = BLOCK_SIZE ) do
begin
BytesToWrite := Min(Count, BLOCK_SIZE);
BlockRead(F, pTemp^, BytesToWrite , BytesRead );
pTemp := Pointer(LongInt(pTemp) + BLOCK_SIZE);
Count := Count-BytesRead;
end;
finally
CloseFile( F );
end;
end;