資源簡介
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? // 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?
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語言實現)
評論
共有 條評論