以下程序没出错.便是不知道怎么样把合在一起的文件分离开.我想让他们同步运行.
两个.EXE的可执行文件. 刚学VC 请各位给我说的全点. bool CFilebingDlg::Filebing()
{
//目标一的文件
CFile fSource(m_text1,CFile::modeReadWrite | CFile::modeNoTruncate);//文件一(自己的)
fSource.SeekToEnd(); //将指针移到文件尾
//**************************************************88
//目标文件2
//将目标文件2加到目标文件1后
CFile fFirstFile(m_text2,CFile::modeRead | CFile::modeNoTruncate);
int ilen=fFirstFile.GetLength(); //取得长度
int Ien=ilen;
char *pBuffer=new char[ilen];// 开新空间
ZeroMemory(pBuffer,ilen);
fFirstFile.Read(pBuffer,ilen); //读取文件
fSource.Write(pBuffer,ilen); //在目标文件1后读目标文件2(联接)
fFirstFile.Close(); //关闭文件
delete []pBuffer; //释放空间
MessageBox("文件已成功合并..","Ok");
return true;
}
两个.EXE的可执行文件. 刚学VC 请各位给我说的全点. bool CFilebingDlg::Filebing()
{
//目标一的文件
CFile fSource(m_text1,CFile::modeReadWrite | CFile::modeNoTruncate);//文件一(自己的)
fSource.SeekToEnd(); //将指针移到文件尾
//**************************************************88
//目标文件2
//将目标文件2加到目标文件1后
CFile fFirstFile(m_text2,CFile::modeRead | CFile::modeNoTruncate);
int ilen=fFirstFile.GetLength(); //取得长度
int Ien=ilen;
char *pBuffer=new char[ilen];// 开新空间
ZeroMemory(pBuffer,ilen);
fFirstFile.Read(pBuffer,ilen); //读取文件
fSource.Write(pBuffer,ilen); //在目标文件1后读目标文件2(联接)
fFirstFile.Close(); //关闭文件
delete []pBuffer; //释放空间
MessageBox("文件已成功合并..","Ok");
return true;
}
解决方案 »
- linux
- VC静态调用DELPHI DLL
- 不同打印机打出的效果不一样——散分
- 跪求windows网络编程电子book
- YUV2LPR.exe 中的 0x75399617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x2705de68 处的 cv::Exce
- how to insert my menu item into explore's context menu?(bind to spec file type!)
- 关于数据编程的一个SQL语句问题
- 哪里有<<The C++ Programming Language>>(Special Edition)卖?
- 为什么不能实现拷贝!!!20分急急
- 关于CSplitterWnd的问题?
- 屏幕某一行闪动效果如何实现?
- ★分享:Visual C++编程技巧 2 ★
创建进程的函数为CreateProcess,该函数比较复杂共有十个参数。 BOOL CreateProcess(
LPCTSTR lpApplicationName, // 执行程序文件名
LPTSTR lpCommandLine, // 参数行
LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全参数
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全参数
BOOL bInheritHandles, // 继承标记
DWORD dwCreationFlags, // 创建标记
LPVOID lpEnvironment, // 环境变量
LPCTSTR lpCurrentDirectory, // 运行该子进程的初始目录
LPSTARTUPINFO lpStartupInfo, // 创建该子进程的相关参数
LPPROCESS_INFORMATION lpProcessInformation // 创建后用于被创建子进程的信息
);
lpApplicationName:为执行程序的文件名,如果在创建进程时要使用参数,则该参数可以为NULL。lpCommandLine:为参数行,如果无参数可以为NULL,在有参数传递给进程时如下设置:lpApplicationName=NULL;lpCommandLine=para,例如lpCommandLine="c:\\windows\\notepad.exe c:\\autoexec.bat"。 lpProcessAttributes,lpThreadAttributes:分别描述了创建的进程和线程安全属性,如果使用NULL表示使用默认的安全描述。bInheritHandles:表示当前进程中的打开的句柄是否能够被创建的子进程所继承。dwCreationFlags:表示创建标记,通过该标记可以设置进程的创建状态和优先级别。常用的有下面的标记:CREATE_NEW_CONSOLE:为子进程创建一个新的控制台。
CREATE_SUSPENDED:子进程在创建时为挂起状态。
HIGH_PRIORITY_CLASS/NORMAL_PRIORITY_CLASS:高/普通优先级别。
lpEnvironment:表示子进程所使用的环境变量,如果为NULL,则表示与当前进程使用相同的环境变量。lpCurrentDirectory:表示子进程运行的初始目录。lpStartupInfo:用于在创建子进程时设置各种属性。该结构定义如下:typedef struct _STARTUPINFO { // si
DWORD cb; //结构长度
LPTSTR lpReserved; //保留
LPTSTR lpDesktop; //保留
LPTSTR lpTitle; //如果为控制台进程则为显示的标题
DWORD dwX; //窗口位置
DWORD dwY; //窗口位置
DWORD dwXSize; //窗口大小
DWORD dwYSize; //窗口大小
DWORD dwXCountChars; //控制台窗口字符号宽度
DWORD dwYCountChars; //控制台窗口字符号高度
DWORD dwFillAttribute; //控制台窗口填充模式
DWORD dwFlags; //创建标记
WORD wShowWindow; //窗口显示标记如同ShowWindow中的标记
WORD cbReserved2; //
LPBYTE lpReserved2; //
HANDLE hStdInput; //标准输入句柄
HANDLE hStdOutput; //标准输出句柄
HANDLE hStdError; //标准错误句柄
} STARTUPINFO, *LPSTARTUPINFO; 如果要使结构中相关的分量起作用,必须正确的设置dwFlags。例如:dwFlags包含STARTF_USESIZE表示dwXSize和dwYSize有效,包含STARTF_USEPOSITION表示dwX和dwY有效。lpProcessInformation:用来在进程创建后接收相关信息,该结构由系统填写。typedef struct _PROCESS_INFORMATION { // pi
HANDLE hProcess; //进程句柄
HANDLE hThread; //进程的主线程句柄
DWORD dwProcessId; //进程ID
DWORD dwThreadId; //进程的主线程ID
} PROCESS_INFORMATION;