当前注册人数423000人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

40万国外源码搜索
200万国内源码搜索
相关源代码

Insert / Remove Data within/from Large Files Efficiently

C++中提高大文件的插入和删除效率

2008年09月09日
C++, Windows, Win32, Win64, Dev
在一个大文件中进行插入或删除操作(剪切、粘贴)是非常耗时的,它需要大量的磁盘活动,这对于实时处理程序尤为关键。本文提供一个类,它提供了一个流,可以高效的处理数据的读写。
相关知识

 

ENHF f; // Create an empty object
if (!f.AddFileSection(0,L"1.dat",-1))
// Add a file, say 1000 bytes.
    return 0;

unsigned __int64 sz = f.GetSize(); // Some stuff
unsigned __int64 fp1 = f.GetFP(); 
f.Read(d,sz); // Read all the bytes to some buffer 'd'
f.SetFP(0); // FP gets back

// Now the stream is 1100 bytes, 0 - 99 is empty space
// and 100 - 1099 is the 1.dat file.
f.AddSpace(0,100);
sz = f.GetSize(); 
f.Read(d,sz); 
f.SetFP(0);
f.Write("hello",5); 
f.SetFP(0);
f.Read(d,sz);

// More space added before the last byte of the file.
f.AddSpace(sz - 1,100);
sz = f.GetSize(); 
f.Read(d,sz);
f.SetFP(0);

// This actually writes now 1200 bytes to 2.dat
f.Flush(L"2.dat");
sz = f.GetSize();

// This erases all but the last 5 bytes of the stream
f.Erase(5,sz - 5);
// And write 5 bytes now to 2.dat
f.Flush(L"2.dat");
sz = f.GetSize();
源代码原文下载:
Insert / Remove Data within/from Large Files Efficiently A class that handles large files and allows cut/paste operations efficiently.

源码图片

从本站下载附件及源代码(1个附件,已经成功下载169次)

最值得关注的外文源代码

3D OpenGL Billard Simulator
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论72次,此处显示最近20次评论! 查看所有评论

CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
CpjJwWHV  2020年09月11日
1
心信  2016年03月04日
谢谢分享
么有蜡笔的小新  2014年04月25日
谢谢
若柳芊妍  2014年04月25日
谢谢分享
若柳芊妍  2014年04月25日
谢谢
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明