我用一个文件流把一个旧文件写到一个新的文件里面去,发现新的文件只要超过2G就写不进数据了,各位大哥能有好点的方法吗?
解决方案 »
- 求救,线程中操作ADOQUEY致DBGRID显示精神错乱?
- 在delphi项目中,通常是如何管理图片的?
- TDBComBox控件的小问题
- 处理日期的一个简单例子
- ADOQuery3.IsEmpty为什么返回的值不对?? ???急~~~~~~~~~~```
- 请问如何在Service创建的Thread中执行备份数据库的操作?
- rspt 协议的文件用什么软件下载?
- ADO到底是什么?怎么动态的创建他呢?面板中的ADO里的那些东西怎么用呢?
- 如何对现存操作实现截屏。---在线等待。立即给分
- 请问如何将一个目录下的文件名全部加到一个ComboBox中
- TreeView1如何将选中记录动态显示在Edit上?
- 诡异的问题
TempStream := TFileStream.Create(path,fmopenwrite)
else
TempStream := TFileStream.Create(path,fmCreate); TempStream.Seek(TempStream.Size,soFromBeginning);
stream.Position:=0;
TempStream.CopyFrom(stream,stream.Size);
TempStream.Free;
TempStream:TFileStream;
你还是使用其他算法处理吧,不要使用FileStream了。
可以使用File来处理。
我现在用Delphi2010和DelphiXE,我记不清出是哪个版本开始改成64位整数的了.
楼主可以看看自己Delphi的Stream的Position/Size属性是什么类型.
如果是32位整数就建议楼主赶快升级吧.
如果是64位整数,那说明是其他问题引起的.
建议把这里更改为TempStream.Seek(0,soFromEnd);