Unit1.cpp
上传用户:lhxd_sz
上传日期:2014-10-02
资源大小:38814k
文件大小:2k
源码类别:

VC书籍

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma resource "*.dfm"
  8. TForm1 *Form1;
  9. //---------------------------------------------------------------------------
  10. __fastcall TForm1::TForm1(TComponent* Owner)
  11.         : TForm(Owner)
  12. {
  13. }
  14. //---------------------------------------------------------------------------
  15. void __fastcall TForm1::MergeFiles(AnsiString dfilename,TStringList *files)
  16. {
  17.   int dfile,count,ii;
  18.   dfile=FileCreate(dfilename);
  19.   count=files->Count;
  20.   for(ii=0;ii<count;ii++)
  21.   {
  22.     OneCopy(files->Strings[ii],dfile);
  23.   }
  24.   FileClose(dfile);
  25. //
  26.   Application->MessageBox("文件组合完毕!","提示",MB_OK);
  27. }
  28. //---------------------------------------------------------------------------
  29. void __fastcall TForm1::OneCopy(AnsiString sfilename,int dfile)
  30. {
  31.   char *MyBuff;
  32.   MyBuff=new char[10010];
  33.   int sfile,nn;
  34.   sfile=FileOpen(sfilename,fmOpenRead);
  35.   if(sfile==-1)return;
  36.   do
  37.   {
  38.     nn=FileRead(sfile,MyBuff,10000);
  39.     FileWrite(dfile,MyBuff,nn);
  40.   }while(nn==10000);
  41.   FileClose(sfile);
  42.   delete MyBuff;
  43. }
  44. //---------------------------------------------------------------------------
  45. void __fastcall TForm1::Button1Click(TObject *Sender)
  46. {
  47.   if(OpenDialog1->Execute())
  48.   {
  49.     ListBox1->Items->Add(OpenDialog1->FileName);
  50.   }
  51. }
  52. //---------------------------------------------------------------------------
  53. void __fastcall TForm1::Button2Click(TObject *Sender)
  54. {
  55.   if(SaveDialog1->Execute())
  56.   {
  57.     Edit1->Text=SaveDialog1->FileName;
  58.   }
  59. }
  60. //---------------------------------------------------------------------------
  61. void __fastcall TForm1::Button4Click(TObject *Sender)
  62. {
  63.   ListBox1->Clear();
  64. }
  65. //---------------------------------------------------------------------------
  66. void __fastcall TForm1::Button3Click(TObject *Sender)
  67. {
  68.   MergeFiles(Edit1->Text,(TStringList *)ListBox1->Items);
  69. }
  70. //---------------------------------------------------------------------------