mfc列表加载同目录下多个文本文件
时间: 2023-06-10 19:04:09 浏览: 96
您可以使用C++的ifstream和ofstream程序库函数来读取和写入文本文件。具体步骤如下:
1. 打开文件夹并获取文件列表。
2. 遍历文件列表,检查每个文件是否是您要加载的文本文件类型。
3. 打开要加载的文本文件。
4. 读取文件内容并加载到您的MFC列表中。
5. 关闭文件。
下面是一个伪代码示例:
CStringList strListFiles;
CFileFind finder;
CString strPath = _T(".\\*.txt");
//获取当前目录下的txt文件
BOOL bFind = finder.FindFile(strPath);
while(bFind)
{
bFind = finder.FindNextFile();
if(finder.IsDots())
continue;
if(!finder.IsDirectory())
{
if(finder.GetFileName().Right(4) == ".txt")
{
strListFiles.AddTail(finder.GetFilePath());
}
}
}
finder.Close();
//遍历文本文件列表并加载到MFC列表中
POSITION pos = strListFiles.GetHeadPosition();
CString strLine, strFileName;
while(pos != NULL)
{
strFileName = strListFiles.GetNext(pos);
std::ifstream infile;
infile.open(strFileName);
while(std::getline(infile, strLine))
{
//将文本行添加到MFC列表中
m_listCtrl.InsertItem(m_listCtrl.GetItemCount(), strLine);
}
infile.close();
}
注意:上面的示例只是一种方法,具体实现可能因您的具体需求而异。
阅读全文