日期:2011-03-22 13:55:00 来源:本站整理
<b>用C++ Builder计划实现文件切割机</b>[VC/C++编程]
本文“<b>用C++ Builder计划实现文件切割机</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、程序计划原理
我们知道文件之所以可以被分割是因为全部文件都是以二进制的情势存储的,然后再按照文件系统的呼应规定来举行读取处理.我们基于这个原理,把全部范例的文件都以二进制举行读写,归并时再以二进制的格局把分割后的文件重新重新组合起来,这样就实现了对文件的分割与归并.
2、程序计划历程及祥解
1.我们先在c++ builder 中新建一个工程,存盘并命名工程文件为fgj.bpr,命名单元文件为filefgj.h.
2.在该工程中辨别加入DriveComboBox、DirectoryListBox、FilterComboBox、FileListBox1(以上几个控件位于win3.1组件框中)再增添一个ComboBox组合框、增添三个EDIT组件、增添一个ListBox1列表框、增添5个位图按钮组件BitBtn、增添一个进度条ProgressBar1、增添三个文字标签Label.各项设置以下图
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
翻开filefgj.h 头文件,在 private: // User declarations背面增添以下变量
int FileHandle; // 文件名柄变量
int FileLength; file://源文件大小变量
int num; file://源文件被分割后的文件数目
int iBytesRead; file://
char *pszBuffer;//
int buf; // 文件缓冲区变量
int buf1;//文件缓冲区变量
双击FileListBox组件编写该组件的呼应事件以下:
void __fastcall TForm1::FileListBox1Change(TObject *Sender)
{
Edit1->Text=FileListBox1->FileName;
Edit3->Text=FileListBox1->FileName+'0';
buf=((ComboBox1->Text).ToInt());
buf1=buf*1024l;
FileHandle=FileOpen(Edit1->Text, fmOpenRead);
FileLength=FileSeek(FileHandle,0,2);
num=FileLength/buf1+1;
Edit4->Text="分割成"+IntToStr(num)+"个文件";
FileClose(FileHandle);
ListBox1->Items->Clear();
for (int i=1;i<=num;i++)
{
ListBox1->Items->Add(ChangeFileExt(Edit3->Text,"."+IntToStr(i)));
}
}
file://-------------------------------------------------------------
以上是“<b>用C++ Builder计划实现文件切割机</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论