初来的新手:关于合并文件的问题,急 例如:2个实际大小为2k的txt文件,合并成6k的txt文件,份2端,每段3k,空白处填FF,不知道读取2个小文件,以及合并应该怎么实现,没有思路,希望高手可以给出代码研究,我很菜。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以2进制方式读写,不足6k才补写f,使用CFile类很简单 用CFlie怎么写能给个大概的代码学习下吗?我刚学,而且任务又比较急,谢谢了. CFile a("a.text", CFile::modeWrite);CFile b("b.text", CFile::modeRead);a.SeekToEnd();int aLen = a.GetLength();int bLen = b.GetLength();char* aBuf = new char[oLen];char* bBuf = new char[iLen];ini a=asize-aBuf;b.Read(aBuf, iLen);a.Write(aBuf, iLen);.....???delete[] aBuf;delete[] bBuf;关键时怎么填充FF呢? 分两段是什么意思?是第一个文件后面写ff满3k后再写入第二个文件,还是先写第二个文件,然后填ff满6k? 怪我我表述的不清, 是第一个文件后面写ff满3k后再写入第二个文件,写满后再填ff要用到这个memset(akongBuf,F,asize)往空内存填ff吗?下面的可以实现吗?请指教int asize,bsize; a文件指定大小,b文件指定大小(K)asize=asize*1024;bsize=bsize*1024;CFile a(“a.text”, CFile::modeWrite);CFile b(“b.text”, CFile::modeRead);a.SeekToEnd();int bLen=b.GetLength();int aLen=a.GetLength();asize=asize-aLen;bsize=bsize-bLen;char* akongBuf = new char[asize];memset(akongBuf,F,asize);a.Write(akongBuf,asize);//给a文件未满处写ffdelete[] akongBuf;a.SeekToEnd();char* bBuf = new char[bLen];b.Read(bBuf, bLen);a.Write(bBuf, bLen);//b文件合到了adelete[] bBuf;char* bkongBuf = new char[bsize];b.SeekToEnd();memset(bkongBuf,F,bsize);b.Write(akongBuf,bsize);合并后在b段后再填ffdelete[] bkongBuf; 新手求教:VC 如何操作数据库的问题 Keybd_event输入不了,为什么 父进程为什么得不到子进程的输出? 寻找有GIS项目经验的人合作 #pragma data_seg 共享数据段问题!! SQL Server 2000 中附加数据库的方法征集 关于GDI+的问题 改变工具条的背景怎么做??? 急需!高分回报 C#调用C++返回的结构体类型,甚至结构体指针类型 新手求救 我加入ADO Data控件后 无法显示GUI了 提示内存不足?这个代码没有释放内存吗?
CFile b("b.text", CFile::modeRead);
a.SeekToEnd();
int aLen = a.GetLength();
int bLen = b.GetLength();char* aBuf = new char[oLen];
char* bBuf = new char[iLen];ini a=asize-aBuf;
b.Read(aBuf, iLen);
a.Write(aBuf, iLen);.....???
delete[] aBuf;
delete[] bBuf;
关键时怎么填充FF呢?
要用到这个memset(akongBuf,F,asize)往空内存填ff吗?下面的可以实现吗?请指教int asize,bsize; a文件指定大小,b文件指定大小(K)asize=asize*1024;
bsize=bsize*1024;CFile a(“a.text”, CFile::modeWrite);
CFile b(“b.text”, CFile::modeRead);
a.SeekToEnd();
int bLen=b.GetLength();
int aLen=a.GetLength();
asize=asize-aLen;
bsize=bsize-bLen;
char* akongBuf = new char[asize];
memset(akongBuf,F,asize);
a.Write(akongBuf,asize);//给a文件未满处写ff
delete[] akongBuf;
a.SeekToEnd();
char* bBuf = new char[bLen];
b.Read(bBuf, bLen);
a.Write(bBuf, bLen);//b文件合到了a
delete[] bBuf;
char* bkongBuf = new char[bsize];
b.SeekToEnd();
memset(bkongBuf,F,bsize);
b.Write(akongBuf,bsize);合并后在b段后再填ff
delete[] bkongBuf;