我是Visual Studio C ++的初学者。我正在使用MFC创建基于对话框的应用程序。我想读取一些文件并在对话框中显示该文件中的一些必需文本。
代码是:
CFileFind finder;
bool bFound;
CString filename = "C:\\FilesLocation\\*.txt";
bFound = finder.FindFile(filename);
if(bFound)
{
m_List.AddString(finder.GetFileName()); }
in the last line, error appears, whereas m_List is the member variable for List Control/
和Clistctrl没有成员Addstring。
如何访问文件名并在对话框中显示?
答案 0 :(得分:0)
根据您要实现的目标,使用CListCtrl::InsertItem
或使用CListBox
代替CListCtrl
。 CListBox
有AddString
方法。
答案 1 :(得分:0)
使用
HANDLE WINAPI FindFirstFile(
__in LPCTSTR lpFileName,
__out LPWIN32_FIND_DATA lpFindFileData
);
其中
pFileName [in] 目录或路径以及文件名,可以包含通配符,例如星号(*)或问号(?)。
lpFindFileData [out] 指向WIN32_FIND_DATA结构的指针,该结构接收有关找到的文件或目录的信息。
WIN32_FIND_DATA ffd;
HANDLE hFind = FindFirstFile(path of the directory,&ffd);
if (INVALID_HANDLE_VALUE == hFind)
{
return;
}
else
{
ffd.cFileName;
}