资源简介
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语言实现)
相关资源
- mfc实现多线程工程代码和线程进程查
- 图书管理系统C++65062
- c++ 记事本 源码
- VC HOSTS 修改工具源码(MFC工程)
- c++头文件大全,很全哦,
- PCA和KPCA的Matlab和C++程序
- MFC中的多线程同步
- 山东科技大学C++数据库课程设计源代
- c++做的仪表盘非常逼真哦
- c++ 连接sql server 数据库代码
- 缓冲池的模拟(C++)
- c++版的连连看解释很详细
- 激光雷达数据读取、显示、分割、直
- 旅游管理系统 C++ SQL
- Exceptional C++(中文版).侯捷-侯老师的
- C++实现获取win7系统端口号IP状态和P
- C++编程规范_101条规则、准则与最佳实
- C++学校人员信息管理系统课程设计.
- 学生作业完成情况管理系统C++含报告
- mysql封装.zip
- 诊所信息管理系统.cpp
- 六子棋游戏即二打一棋C++源程序
- C++实现哈夫曼树及哈夫曼编码.rar
- C++ primer plus第五版学习笔记
- 判断一个代数系统的封闭性、结合律
- C++(CS起源GDI透视自瞄)+代码全写了
- 基于mfcc,vq的说话人识别代码实现_自
- 数据结构——迷宫问题
- 基于MFC的华容道小程序.zip
- C++读取csv到数组.zip
评论
共有 条评论