帮我写一个mfc读取一个文件中的内容,追加到另一个文件末尾
时间: 2024-11-27 09:07:53 浏览: 4
在MFC(Microsoft Foundation Classes)环境中,你可以使用CFile类来进行文件操作,包括读取和追加内容。这里是一个简单的示例,演示如何从一个文件读取内容并追加到另一个文件的末尾:
```cpp
#include "afxwin.h"
// 假设源文件名为source.txt,目标文件为target.txt
CString sourceFilePath = "source.txt";
CString targetFilePath = "target.txt";
CFile fileSource(sourceFilePath, CFile::modeRead);
if (!fileSource.Open())
{
AfxMessageBox("无法打开源文件!");
return;
}
CFile fileTarget(targetFilePath, CFile::modeNoTruncate | CFile::modeAppend);
if (!fileTarget.Open())
{
AfxMessageBox("无法打开目标文件!");
fileSource.Close(); // 确保关闭源文件
return;
}
CString line;
while (!fileSource.AtEndOfStream())
{
fileSource.ReadString(line); // 逐行读取源文件内容
fileTarget.WriteString(line); // 追加到目标文件
}
fileSource.Close();
fileTarget.Close();
AfxMessageBox("文件内容已成功追加到目标文件!", MB_OK);
```
在这个例子中,我们首先检查是否能成功打开源文件和目标文件。然后,我们使用`CFile::ReadLine`逐行读取源文件的内容,并使用`CFile::WriteString`将内容追加到目标文件的末尾。最后,别忘了关闭两个文件。
阅读全文