mfc中读取txt文件内容并逐行显示
时间: 2024-09-15 10:05:40 浏览: 39
在MFC(Microsoft Foundation Classes)中,你可以使用CFile类或者CFileDialog类来读取TXT文件的内容,并通过循环逐行显示。这里是一个简单的示例:
```cpp
#include "afxwin.h"
#include <fstream>
void DisplayTextContent(LPCTSTR szFilePath)
{
// 创建ifstream对象
CFile file(szFilePath, CFile::modeRead);
if (file.IsOpen())
{
// 读取文件内容
std::string line;
while (getline(file, line))
{
// 显示每行文本
AfxMessageBox(line.c_str());
}
// 关闭文件
file.Close();
}
else
{
AfxMessageBox("无法打开文件!");
}
}
// 调用函数
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 获取文件路径(例如从资源或用户选择)
CString strFilePath = "your_file.txt"; // 替换为你的文件路径
DisplayTextContent(strFilePath.GetBuffer());
return 0;
}
```
在这个例子中,`DisplayTextContent`函数尝试打开指定的TXT文件,然后逐行读取并在消息框中显示。如果文件无法打开,会显示错误信息。
阅读全文