TXT文件分割器GUI版,哈哈,我闲暇时编的一个小程序,功能还是很好使的

源代码在线查看: txt文件分割器gui版dlg.cpp

软件大小: 28 K
上传用户: diablo_he1987
关键词: TXT GUI 分割器 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				// TXT文件分割器GUI版Dlg.cpp : implementation file
				//
				
				#include "stdafx.h"
				#include "TXT文件分割器GUI版.h"
				#include "TXT文件分割器GUI版Dlg.h"
				#include 
				
				#ifdef _DEBUG
				#define new DEBUG_NEW
				#undef THIS_FILE
				static char THIS_FILE[] = __FILE__;
				#endif
				
				/////////////////////////////////////////////////////////////////////////////
				// CAboutDlg dialog used for App About
				
				class CAboutDlg : public CDialog
				{
				public:
					CAboutDlg();
				
				// Dialog Data
					//{{AFX_DATA(CAboutDlg)
					enum { IDD = IDD_ABOUTBOX };
					//}}AFX_DATA
				
					// ClassWizard generated virtual function overrides
					//{{AFX_VIRTUAL(CAboutDlg)
					protected:
					virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
					//}}AFX_VIRTUAL
				
				// Implementation
				protected:
					//{{AFX_MSG(CAboutDlg)
					//}}AFX_MSG
					DECLARE_MESSAGE_MAP()
				};
				
				CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
				{
					//{{AFX_DATA_INIT(CAboutDlg)
					//}}AFX_DATA_INIT
				}
				
				void CAboutDlg::DoDataExchange(CDataExchange* pDX)
				{
					CDialog::DoDataExchange(pDX);
					//{{AFX_DATA_MAP(CAboutDlg)
					//}}AFX_DATA_MAP
				}
				
				BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
					//{{AFX_MSG_MAP(CAboutDlg)
						// No message handlers
					//}}AFX_MSG_MAP
				END_MESSAGE_MAP()
				
				/////////////////////////////////////////////////////////////////////////////
				// CTXTGUIDlg dialog
				
				CTXTGUIDlg::CTXTGUIDlg(CWnd* pParent /*=NULL*/)
					: CDialog(CTXTGUIDlg::IDD, pParent)
				{
					//{{AFX_DATA_INIT(CTXTGUIDlg)
					//}}AFX_DATA_INIT
					// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
					m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
				}
				
				void CTXTGUIDlg::DoDataExchange(CDataExchange* pDX)
				{
					CDialog::DoDataExchange(pDX);
					//{{AFX_DATA_MAP(CTXTGUIDlg)
					//}}AFX_DATA_MAP
				}
				
				BEGIN_MESSAGE_MAP(CTXTGUIDlg, CDialog)
					//{{AFX_MSG_MAP(CTXTGUIDlg)
					ON_WM_SYSCOMMAND()
					ON_WM_PAINT()
					ON_WM_QUERYDRAGICON()
					ON_BN_CLICKED(IDC_SELECT, OnSelect)
					ON_BN_CLICKED(IDC_BEGIN, OnBegin)
					//}}AFX_MSG_MAP
				END_MESSAGE_MAP()
				
				/////////////////////////////////////////////////////////////////////////////
				// CTXTGUIDlg message handlers
				
				BOOL CTXTGUIDlg::OnInitDialog()
				{
					CDialog::OnInitDialog();
				
					// Add "About..." menu item to system menu.
				
					// IDM_ABOUTBOX must be in the system command range.
					ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
					ASSERT(IDM_ABOUTBOX < 0xF000);
				
					CMenu* pSysMenu = GetSystemMenu(FALSE);
					if (pSysMenu != NULL)
					{
						CString strAboutMenu;
						strAboutMenu.LoadString(IDS_ABOUTBOX);
						if (!strAboutMenu.IsEmpty())
						{
							pSysMenu->AppendMenu(MF_SEPARATOR);
							pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
						}
					}
				
					// Set the icon for this dialog.  The framework does this automatically
					//  when the application's main window is not a dialog
					SetIcon(m_hIcon, TRUE);			// Set big icon
					SetIcon(m_hIcon, FALSE);		// Set small icon
					
					// TODO: Add extra initialization here
					return TRUE;  // return TRUE  unless you set the focus to a control
				}
				
				void CTXTGUIDlg::OnSysCommand(UINT nID, LPARAM lParam)
				{
					if ((nID & 0xFFF0) == IDM_ABOUTBOX)
					{
						CAboutDlg dlgAbout;
						dlgAbout.DoModal();
					}
					else
					{
						CDialog::OnSysCommand(nID, lParam);
					}
				}
				
				// If you add a minimize button to your dialog, you will need the code below
				//  to draw the icon.  For MFC applications using the document/view model,
				//  this is automatically done for you by the framework.
				
				void CTXTGUIDlg::OnPaint() 
				{
					if (IsIconic())
					{
						CPaintDC dc(this); // device context for painting
				
						SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
				
						// Center icon in client rectangle
						int cxIcon = GetSystemMetrics(SM_CXICON);
						int cyIcon = GetSystemMetrics(SM_CYICON);
						CRect rect;
						GetClientRect(&rect);
						int x = (rect.Width() - cxIcon + 1) / 2;
						int y = (rect.Height() - cyIcon + 1) / 2;
				
						// Draw the icon
						dc.DrawIcon(x, y, m_hIcon);
					}
					else
					{
						CDialog::OnPaint();
					}
				}
				
				// The system calls this to obtain the cursor to display while the user drags
				//  the minimized window.
				HCURSOR CTXTGUIDlg::OnQueryDragIcon()
				{
					return (HCURSOR) m_hIcon;
				}
				
				void CTXTGUIDlg::OnSelect() 
				{
					// TODO: Add your control notification handler code here
					CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, "All Files (*.*)|*.*||",AfxGetMainWnd()); 
					dlg.DoModal();
					CString str;
					str=dlg.GetPathName();
					SetDlgItemText(IDC_EDIT2,str);
				}
				
				void CTXTGUIDlg::OnBegin() 
				{
					// TODO: Add your control notification handler code here
					ifstream filein;
					CString path;
					int i,n,N;
					char str[200];
					char outfilename[200];
					CString OutPath;
				
					int j=GetDlgItemText(IDC_EDIT2,path);
					filein.open(path);
				
					j=GetDlgItemText(IDC_EDIT1,path);
					j=GetDlgItemText(IDC_EDIT3,OutPath);
				
					i=0;
					n=0;
					N=atoi(path);
				
				
				
					while(filein.getline(str,100))
					{
						i=n/N;
						int j=sprintf(outfilename,"%s\\file%.2d.txt",OutPath,i);
						ofstream fileout(outfilename,ios::app);
						fileout 						++n;
				
					}
				
					MessageBox("成功分割!","完成");
				
				}
				
							

相关资源