#define SRC_FILE TEXT("D:\\Temp\\AA.txt")
#define DST_FILE_0 TEXT("D:\\Temp\\XYZHE.txt")
#define DST_FILE_1 TEXT("D:\\Temp\\TTTS1.txt")
#define DST_FILE_2 TEXT("D:\\Temp\\SSSS.txt")#define KEY_WORD_0 TEXT("XYZHE")
#define KEY_WORD_1 TEXT("TTTS1")
#define KEY_WORD_2 TEXT("SSSS")CStdioFile m_csfFile[4];
CString strTemp("");
int nStep = 0;if ( m_csfFile[0].Open(SRC_FILE, CFile::modeRead | CFile::modeNoTruncate)
&& m_csfFile[1].Open(DST_FILE_0, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)
&& m_csfFile[2].Open(DST_FILE_1, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)
&& m_csfFile[3].Open(DST_FILE_2, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate))
{
m_csfFile[0].SeekToBegin();
m_csfFile[1].SeekToBegin();
m_csfFile[2].SeekToBegin();
m_csfFile[3].SeekToBegin();
while (m_csfFile[0].ReadString(strTemp))
{
if (nStep)
{
if (strTemp.IsEmpty)
nStep = 0;
else
m_csfFile[nStep].WriteString(strTemp + "\n");
}
else
{
if (strTemp == KEY_WORD_0)
nStep = 1;
else
if (strTemp == KEY_WORD_1)
nStep = 2;
else
if (strTemp == KEY_WORD_2)
nStep = 3;
}
}
}
if (m_csfFile[0].m_hFile != CFile::hFileNull)
{
m_csfFile[0].Close();
}
if (m_csfFile[1].m_hFile != CFile::hFileNull)
{
m_csfFile[1].Flush();
m_csfFile[1].Close();
}
if (m_csfFile[2].m_hFile != CFile::hFileNull)
{
m_csfFile[2].Flush();
m_csfFile[2].Close();
}
if (m_csfFile[3].m_hFile != CFile::hFileNull)
{
m_csfFile[3].Flush();
m_csfFile[3].Close();
}