Re: How do i view files of a directory?
Hi,
A few threads ago I posted some notes and in another some code. This is
basically what you need
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
string Wild = Dirname;
if( !Wild.empty() )
{
if( *Wild.rbegin() != '\\' ) Wild += '\\';
}
string Dir = Wild;
Wild += "*.*";
hFind = FindFirstFileEx( Wild.c_str(), FindExInfoStandard, &FindFileData,
FindExSearchNameMatch, NULL, 0 );
if (hFind == INVALID_HANDLE_VALUE)
{
stringstream Error;
Error << "Invalid File Handle. GetLastError reports " << GetLastError ()
<< endl;
// NOTE if errorcode is 2 it isn't really an error ('no such file or
directory')
throw CInfoException( Error.str() );
}
else
{
do
{
//NOTE: Filename = FindFileData.cFileName,
}
while( FindNextFile( hFind, &FindFileData ) );
FindClose(hFind);
--
Regards, Ron AF Greve
http://moonlit.xs4all.nl
"Peter Pippinger" <peter.pippinger@gmx.de> wrote in message
news:1148981299.426842.153690@y43g2000cwc.googlegroups.com...
Hello NG,
I have written some code which worked fine under c#. But i don?t know,
how this shoud work in c++. I have tryed much things, but i can?t find
out how to use DirectoryInfo and FileInfo under c++.
Thanks for any hints!
Peter
Here is the c# code:
//
---------------------------------------------------------------------
// -- View *.prn Files in Directory
//
---------------------------------------------------------------------
void Btn_aktualisierenClick(object sender, System.EventArgs e)
{
// clear listview
lv_fileliste.Clear();
DirectoryInfo dir = new DirectoryInfo("c:\\");
FileInfo[] fileInfo = dir.GetFiles("*.prn");
// Insert files in listview
foreach ( FileInfo fi in fileInfo )
{
lv_fileliste.Items.Add(fi.Name.ToString(),0);
}
}