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

📄 fmerge.cpp

📁 《Windows应用程序捆绑核心编程》配套源码
💻 CPP
字号:
// FMerge.cpp: implementation of the CFMerge class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FMerge.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFMerge::CFMerge()
{

}

CFMerge::~CFMerge()
{

}

BOOL CFMerge::Bind(CString strf1,CString strf2,CString strf3)
{
    // 如果宿主文件名或被捆绑文件名为空,返回.
	if(strf1.IsEmpty()) return FALSE;
	if(strf2.IsEmpty()) return FALSE;

    FILE* fpread1,*fpread2, *fpwrite;

	// 打开文件.
	if((fpread1=fopen(strf1,"rb"))==NULL)
		return FALSE;

	if((fpread2=fopen(strf2,"rb"))==NULL)
		return FALSE;

	if((fpwrite=fopen(strf3,"wb"))==NULL)
		return FALSE;

    // 把文件的读写指针放在文件头.
	fseek(fpread1,0,SEEK_SET);
	fseek(fpread2,0,SEEK_SET);
	fseek(fpwrite,0,SEEK_SET);
    
	int c;

	// 把宿主文件数据写入到file3文件.
	while((c=fgetc(fpread1))!=EOF)
	{
		fputc(c,fpwrite);
    }

	// 把被捆绑文件数据写入到file3文件.
	while((c=fgetc(fpread2))!=EOF)
	{
		fputc(c,fpwrite);
    }
	
	// 关闭文件.
	fclose(fpread1);
	fclose(fpread2);
	fclose(fpwrite);

	return TRUE;
}

⌨️ 快捷键说明

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