资源简介
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个文件信息
- 上一篇:STC单片机与si4432C语言程序
- 下一篇:JPEG源码(C语言实现)
相关资源
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
评论
共有 条评论