• 大小: 149KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签: C++  MFC  

资源简介

c++ MFC实现文件合成器功能,实现多种不同文件的合并、拆分等,能够将子文件的信息显示出来,有源代码。(建议用visual studio2010以上的版本)

资源截图

代码片段和文件信息

// AggDlg.cpp : implementation file
//

#include “stdafx.h“
#include “FileAgg.h“
#include “AggDlg.h“
#include “afxdialogex.h“
#include 
#include “FileInfo.h“
#include “FileAddDlg.h“
#define max_ 10
using namespace std;
// AggDlg dialog

IMPLEMENT_DYNAMIC(AggDlg CDialogEx)

AggDlg::AggDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(AggDlg::IDD pParent)
 m_aggfile(_T(““))
{


}

AggDlg::~AggDlg()
{
}

void AggDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
//DDX_Control(pDX IDC_LIST_FILE m_listctrl);
DDX_Text(pDX IDC_EDIT_AGG m_aggfile);
DDX_Control(pDX IDC_LIST_FILEANDSIZE m_fileinfo);
}


BEGIN_MESSAGE_MAP(AggDlg CDialogEx)

ON_BN_CLICKED(IDC_BUTTON3 &AggDlg::OnBnClickedButton3)
ON_BN_CLICKED(IDC_BUTTON2 &AggDlg::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON1 &AggDlg::OnBnClickedButton1)
ON_EN_CHANGE(IDC_EDIT_AGG &AggDlg::OnEnChangeEditAgg)
ON_LBN_SELCHANGE(IDC_LIST_FILEANDSIZE &AggDlg::OnLbnSelchangeListFileandsize)
END_MESSAGE_MAP()


// AggDlg message handlers




void AggDlg::OnBnClickedButton3()//浏览agg文件按钮
{
// TODO: Add your control notification handler code here
TCHAR szFilter[] = _T(“合并文件(*.agg)|*.agg|“);
CFileDialog filedlg(TRUE _T(“agg“) NULL 0 szFilter this);
CString path;
sfile filinf[max_];

if (IDOK == filedlg.DoModal()){
SetDlgItemText(IDC_EDIT_AGG filedlg.GetFileName());
path = filedlg.GetPathName();
CFile sfile(pathCFile::modeRead);
char temp[10]str[100];
int sum;
sfile.Read(temp 10);//读取子文件个数
sum = atoi(temp);
sfile.Seek(10 CFile::begin);//move file pointer

// ifstream ifile(“D:\\vc++\\Projects\\FileAgg\\FileAgg\\subfinfo“ ios::in | ios::binary);
for (int j = 0; j < sum; j++){
// ifile.read(reinterpret_cast(&filinf[j]) sizeof(sfile));
//m_fileinfo.AddString(CString(filinf[j].cfname) + ‘‘ + CString(filinf[j].cfpath));
sfile.Read(str 50);//文件名
strcpy(filinf[j].cfnamestr);
// sfile.Seek(50 CFile::current);
sfile.Read(str 50);//文件路径信息
strcpy(filinf[j].cfpath str);
// sfile.Seek(50 CFile::current);//
sfile.Read(str 10);
filinf[j].clength = atoi(str);
//sfile.Seek(10 CFile::current);
}
for (int j = 0; j < sum; j++){

CString len;
len.Format(_T(“%ld“ filinf[j].clength));
m_fileinfo.AddString(CString(“文件名:“)+CString(filinf[j].cfname) + ‘‘ + CString(“路劲:“)+CString(filinf[j].cfpath)+CString(“文件大小(Byte):“)+CString(len));
}
// ifile.close();
}

}


void AggDlg::OnBnClickedButton2()
{
// TODO: Add your control notification handler code here
}


void AggDlg::OnBnClickedButton1()//删除按钮
{
// TODO: Add your control notification handler code here
}


void AggDlg::OnEnChangeEditAgg()
{
// TODO:  If this is a RICHEDIT control the control will not
// send this notification unless you override the CDialogEx::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3518  2014-04-11 09:39  FileAgg\AggDlg.cpp

     文件        774  2014-04-11 09:28  FileAgg\AggDlg.h

     文件        420  2014-04-11 09:33  FileAgg\AggfileEDlg.h

    .......        60  2013-07-22 01:18  FileAgg\ClassDiagram.cd

     文件          0  2014-04-10 19:41  FileAgg\count.txt

     文件       5461  2014-04-15 15:46  FileAgg\FileAddDlg.cpp

     文件        722  2014-04-11 10:39  FileAgg\FileAddDlg.h

     文件     112244  2014-04-11 15:34  FileAgg\FileAgg.aps

     文件       2928  2014-04-09 09:13  FileAgg\FileAgg.cpp

     文件        511  2014-04-09 09:13  FileAgg\FileAgg.h

     文件      19244  2014-04-11 15:34  FileAgg\FileAgg.rc

     文件       6640  2014-04-11 14:53  FileAgg\FileAgg.vcxproj

     文件       2974  2014-04-11 14:53  FileAgg\FileAgg.vcxproj.filters

     文件       3823  2014-04-11 09:40  FileAgg\FileAggDlg.cpp

     文件        698  2014-04-09 10:06  FileAgg\FileAggDlg.h

     文件        575  2014-04-12 11:49  FileAgg\FileInfo.h

     文件       4654  2014-04-09 09:13  FileAgg\ReadMe.txt

    .......     67777  2013-07-22 01:18  FileAgg\res\FileAgg.ico

     文件        798  2014-04-09 09:13  FileAgg\res\FileAgg.rc2

     文件       2824  2014-04-11 15:29  FileAgg\resource.h

     文件      13663  2014-04-14 10:56  FileAgg\showAgg.cpp

     文件        721  2014-04-11 15:27  FileAgg\showAgg.h

     文件        209  2014-04-09 09:13  FileAgg\stdafx.cpp

     文件       1753  2014-04-09 09:13  FileAgg\stdafx.h

     文件      34748  2014-04-12 09:32  FileAgg\subfinfo

     文件       4003  2014-04-12 12:00  FileAgg\SubPath.cpp

     文件        544  2014-04-11 15:34  FileAgg\SubPath.h

     文件        314  2014-04-09 09:13  FileAgg\targetver.h

     文件        967  2014-04-09 09:13  FileAgg.sln

    ..A..H.     66560  2014-04-15 15:47  FileAgg.v12.suo

............此处省略6个文件信息

评论

共有 条评论