⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 splitterview.cpp

📁 一个可以分割txt和doc的源代码,用C++编的,是一种比较好的东西哦
💻 CPP
📖 第 1 页 / 共 3 页
字号:
				LSTLength=FSLength-AVLength*(m_SplitNum-1);
				SetDlgItemInt(IDC_AVFILELENGTH,AVLength,FALSE);
				SetDlgItemInt(IDC_LASTFILELENGTH,LSTLength,FALSE);
				fDe.Close();
			}
		}
	}
}

void CSplitterView::OnSelectfolderrebuild() 
{
	// TODO: Add your control notification handler code here
	if(m_DirDialogRebuild.DoBrowse())
	{
		//  from DirDialog.h,DirDialog.cpp: 2001-03-05 by xxq.
		m_SelectFolderRebuild=m_DirDialogRebuild.m_strPath;
		SetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
	}	
}

void CSplitterView::OnSelectfoldersplit() 
{
	// TODO: Add your control notification handler code here
	if(m_DirDialogSplit.DoBrowse())
	{
		//  from DirDialog.h,DirDialog.cpp: 2001-03-05 by xxq.
		m_SelectFolderSplit=m_DirDialogSplit.m_strPath;
		SetDlgItemText(IDC_SELECTFOLDEREDITSPLIT,m_SelectFolderSplit);
	}	
}


void CSplitterView::OnRebuild() 
{
	// TODO: Add your control notification handler code here
	BOOL bCheck;
	bCheck=UpdateData(TRUE);
	if(!bCheck)
	{
		AfxMessageBox("“您的操作可能有误!”",MB_ICONEXCLAMATION|MB_OK);
	}
	else
	{
		int nCheck;
		nCheck=GetDlgItemText(IDC_REBUILDEDIT,m_RebuildFile);
		if(!nCheck)
		{
			AfxMessageBox("“您没有指定 XXQ 类型文件!”",MB_ICONEXCLAMATION|MB_OK);
		}
		else
		{
			int nCheckSaveDir;
			nCheckSaveDir=GetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
			if(!nCheckSaveDir)
			{
				AfxMessageBox("“您没有指定存放文件夹!”",MB_ICONEXCLAMATION|MB_OK);	
			}
			else//starting rebuild!
			{
				CString SourceFileName=_T("");
				CFile tempFile(m_RebuildFile,CFile::modeRead);
				SourceFileName=tempFile.GetFileName();
				UINT nSrcFileNameLen;
				nSrcFileNameLen=SourceFileName.GetLength();
				SourceFileName=SourceFileName.Mid(0,nSrcFileNameLen-4);
				tempFile.Close();

				CString FinalFile=_T("");
				int nSaveDirLen;
				nSaveDirLen=m_SelectFolderRebuild.GetLength();
				if(m_SelectFolderRebuild[nSaveDirLen-1]!='\\')
				//if(m_SelectFolderRebuild.GetAt(nSaveDirLen-1)!='\\')
				{
					FinalFile=m_SelectFolderRebuild+_T("\\")+SourceFileName;
				}
				else
				{
					FinalFile=m_SelectFolderRebuild+SourceFileName;
				}

				CString SourcePath=_T("");
				UINT nSrcPath;
				nSrcPath=m_RebuildFile.GetLength();
				SourcePath=m_RebuildFile.Mid(0,nSrcPath-4);
				UINT nNum;
				UINT* pBff;
				pBff=&nNum;
				UINT nBytesRead;

				UINT i;

				CFile RbF(m_RebuildFile,CFile::modeRead);
				/////RbF is XXQ File.
				nBytesRead=RbF.Read(pBff,sizeof(UINT));
				nNum=*pBff;
				RbF.Close();

				char* pB[0x1000];
				CFile Finalf(FinalFile,CFile::modeCreate|CFile::modeWrite);
				switch(nNum)
				{
					case 20:
						{
							s20=SourcePath+_T(".X20");
							CFile f20(s20,CFile::modeRead);
							UINT nf20Len;						
							nf20Len=f20.GetLength();
							UINT nf20Block;//=nf20Len/(0x1000);
							nf20Block=nf20Len/(0x1000);
							for(i=0;i<nf20Block;i++)
							{
								nBytesRead=f20.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf20Block*(0x1000)<nf20Len)
							{
								nBytesRead=f20.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f20.Close();
						}

					case 19:
						{
							s19=SourcePath+_T(".X19");
							CFile f19(s19,CFile::modeRead);
							UINT nf19Len;
							nf19Len=f19.GetLength();
							UINT nf19Block;
							nf19Block=nf19Len/(0x1000);
							for(i=0;i<nf19Block;i++)
							{
								nBytesRead=f19.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf19Block*(0x1000)<nf19Len)
							{
								nBytesRead=f19.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f19.Close();
						}
					case 18:
						{
							s18=SourcePath+_T(".X18");
							CFile f18(s18,CFile::modeRead);
							UINT nf18Len;
							nf18Len=f18.GetLength();
							UINT nf18Block;
							nf18Block=nf18Len/(0x1000);
							for(i=0;i<nf18Block;i++)
							{
								nBytesRead=f18.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf18Block*(0x1000)<nf18Len)
							{
								nBytesRead=f18.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f18.Close();
						}
					case 17:
						{
							s17=SourcePath+_T(".X17");
							CFile f17(s17,CFile::modeRead);
							UINT nf17Len;
							nf17Len=f17.GetLength();
							UINT nf17Block;
							nf17Block=nf17Len/(0x1000);
							for(i=0;i<nf17Block;i++)
							{
								nBytesRead=f17.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf17Block*(0x1000)<nf17Len)
							{
								nBytesRead=f17.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f17.Close();
						}

					case 16:
						{
							s16=SourcePath+_T(".X16");
							CFile f16(s16,CFile::modeRead);
							UINT nf16Len;
							nf16Len=f16.GetLength();
							UINT nf16Block;
							nf16Block=nf16Len/(0x1000);
							for(i=0;i<nf16Block;i++)
							{
								nBytesRead=f16.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf16Block*(0x1000)<nf16Len)
							{
								nBytesRead=f16.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f16.Close();
						}
					case 15:
						{
							s15=SourcePath+_T(".X15");
							CFile f15(s15,CFile::modeRead);
							UINT nf15Len;
							nf15Len=f15.GetLength();
							UINT nf15Block;
							nf15Block=nf15Len/(0x1000);
							for(i=0;i<nf15Block;i++)
							{
								nBytesRead=f15.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf15Block*(0x1000)<nf15Len)
							{
								nBytesRead=f15.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
						}
					case 14:
						{
							s14=SourcePath+_T(".X14");
							CFile f14(s14,CFile::modeRead);
							UINT nf14Len;
							nf14Len=f14.GetLength();
							UINT nf14Block;
							nf14Block=nf14Len/(0x1000);
							for(i=0;i<nf14Block;i++)
							{
								nBytesRead=f14.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf14Block*(0x1000)<nf14Len)
							{
								nBytesRead=f14.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f14.Close();
						}
					case 13:
						{
							s13=SourcePath+_T(".X13");
							CFile f13(s13,CFile::modeRead);
							UINT nf13Len;
							nf13Len=f13.GetLength();
							UINT nf13Block;
							nf13Block=nf13Len/(0x1000);
							for(i=0;i<nf13Block;i++)
							{
								nBytesRead=f13.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf13Block*(0x1000)<nf13Len)
							{
								nBytesRead=f13.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f13.Close();
						}
					case 12:
						{
							s12=SourcePath+_T(".X12");
							CFile f12(s12,CFile::modeRead);
							UINT nf12Len;
							nf12Len=f12.GetLength();
							UINT nf12Block;
							nf12Block=nf12Len/(0x1000);
							for(i=0;i<nf12Block;i++)
							{
								nBytesRead=f12.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf12Block*(0x1000)<nf12Len)
							{
								nBytesRead=f12.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f12.Close();
						}
					case 11:
						{
							s11=SourcePath+_T(".X11");
							CFile f11(s11,CFile::modeRead);
							UINT nf11Len;
							nf11Len=f11.GetLength();
							UINT nf11Block;
							nf11Block=nf11Len/(0x1000);
							for(i=0;i<nf11Block;i++)
							{
								nBytesRead=f11.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf11Block*(0x1000)<nf11Len)
							{
								nBytesRead=f11.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f11.Close();
						}
					case 10:
						{
							s10=SourcePath+_T(".X10");
							CFile f10(s10,CFile::modeRead);
							UINT nf10Len;
							nf10Len=f10.GetLength();
							UINT nf10Block;
							nf10Block=nf10Len/(0x1000);
							for(i=0;i<nf10Block;i++)
							{
								nBytesRead=f10.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf10Block*(0x1000)<nf10Len)
							{
								nBytesRead=f10.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f10.Close();
						}
					case 9:
						{
							s9=SourcePath+_T(".X09");
							CFile f9(s9,CFile::modeRead);
							UINT nf9Len;
							nf9Len=f9.GetLength();
							UINT nf9Block;
							nf9Block=nf9Len/(0x1000);
							for(i=0;i<nf9Block;i++)
							{
								nBytesRead=f9.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf9Block*(0x1000)<nf9Len)
							{
								nBytesRead=f9.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f9.Close();
						}
					case 8:
						{
							s8=SourcePath+_T(".X08");
							CFile f8(s8,CFile::modeRead);
							UINT nf8Len;
							nf8Len=f8.GetLength();
							UINT nf8Block;
							nf8Block=nf8Len/(0x1000);
							for(i=0;i<nf8Block;i++)
							{
								nBytesRead=f8.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf8Block*(0x1000)<nf8Len)
							{
								nBytesRead=f8.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f8.Close();
						}
					case 7:
						{
							s7=SourcePath+_T(".X07");
							CFile f7(s7,CFile::modeRead);
							UINT nf7Len;
							nf7Len=f7.GetLength();
							UINT nf7Block;
							nf7Block=nf7Len/(0x1000);
							for(i=0;i<nf7Block;i++)
							{
								nBytesRead=f7.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf7Block*(0x1000)<nf7Len)
							{
								nBytesRead=f7.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f7.Close();
						}
					case 6:
						{
							s6=SourcePath+_T(".X06");
							CFile f6(s6,CFile::modeRead);
							UINT nf6Len;
							nf6Len=f6.GetLength();
							UINT nf6Block;
							nf6Block=nf6Len/(0x1000);
							for(i=0;i<nf6Block;i++)
							{
								nBytesRead=f6.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf6Block*(0x1000)<nf6Len)
							{
								nBytesRead=f6.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f6.Close();
						}
					case 5:
						{
							s5=SourcePath+_T(".X05");
							CFile f5(s5,CFile::modeRead);
							UINT nf5Len;
							nf5Len=f5.GetLength();
							UINT nf5Block;
							nf5Block=nf5Len/(0x1000);
							for(i=0;i<nf5Block;i++)
							{
								nBytesRead=f5.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf5Block*(0x1000)<nf5Len)
							{
								nBytesRead=f5.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f5.Close();
						}
					case 4:
						{
							s4=SourcePath+_T(".X04");
							CFile f4(s4,CFile::modeRead);
							UINT nf4Len;
							nf4Len=f4.GetLength();
							UINT nf4Block;
							nf4Block=nf4Len/(0x1000);
							for(i=0;i<nf4Block;i++)
							{
								nBytesRead=f4.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf4Block*(0x1000)<nf4Len)
							{
								nBytesRead=f4.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f4.Close();
						}
					case 3:
						{
							s3=SourcePath+_T(".X03");
							CFile f3(s3,CFile::modeRead);
							UINT nf3Len;
							nf3Len=f3.GetLength();
							UINT nf3Block;
							nf3Block=nf3Len/(0x1000);
							for(i=0;i<nf3Block;i++)
							{
								nBytesRead=f3.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf3Block*(0x1000)<nf3Len)
							{
								nBytesRead=f3.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f3.Close();
						}

					case 2:
						{
							s2=SourcePath+_T(".X02");
							CFile f2(s2,CFile::modeRead);
							UINT nf2Len;
							nf2Len=f2.GetLength();
							UINT nf2Block;
							nf2Block=nf2Len/(0x1000);
							for(i=0;i<nf2Block;i++)
							{
								nBytesRead=f2.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf2Block*(0x1000)<nf2Len)
							{
								nBytesRead=f2.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f2.Close();

							s1=SourcePath+_T(".X01");
							CFile f1(s1,CFile::modeRead);
							UINT nf1Len;
							nf1Len=f1.GetLength();
							UINT nf1Block;
							nf1Block=nf1Len/(0x1000);
							for(i=0;i<nf1Block;i++)
							{
								nBytesRead=f1.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							if(nf1Block*(0x1000)<nf1Len)
							{
								nBytesRead=f1.Read(pB,0x1000);
								Finalf.Write(pB,nBytesRead);
							}
							f1.Close();
							break;
						}
					default:
						AfxMessageBox("“对不起,合并文件没有成功!可能您的操作有误。”",MB_ICONEXCLAMATION|MB_OK);
						break;
				}
				Finalf.Close();
				AfxMessageBox("“文件合并成功!”",MB_ICONEXCLAMATION|MB_OK);
				m_RebuildFile=_T("");
				m_SelectFolderRebuild=_T("");
				SetDlgItemText(IDC_REBUILDEDIT,m_RebuildFile);
				SetDlgItemText(IDC_SELECTFOLDEREDITREBUILD,m_SelectFolderRebuild);
			}
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -