Автор Александр задал вопрос в разделе Другие языки и технологии
Как в простенькой консольной программке на c++ вывести список файлов в текущей папке? и получил лучший ответ
Ответ от ?????? Зелёный змий ??????[гуру]
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR szPath[MAX_PATH];
DWORD cchPath = GetModuleFileName(0, szPath, MAX_PATH);
if (cchPath)
{
while (cchPath && szPath[cchPath] != '')
cchPath--;
lstrcpy(&szPath[cchPath], _T("*.*"));
WIN32_FIND_DATA fd;
HANDLE hf = FindFirstFile(szPath, &fd);
if (hf != INVALID_HANDLE_VALUE)
{
do
{
if ((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0)
{
_tprintf(_T("%s
"), fd.cFileName);
}
} while (FindNextFile(hf, &fd));
FindClose(hf);
}
}
return 0;
}
Ответ от Mikhail Samokhin[новичек]
В смысле вывести список файлов?
В смысле вывести список файлов?
Ответ от Александр Трифанов[мастер]
Используй функции FindFirstFile и FindNextFile других идей у меня нет
Используй функции FindFirstFile и FindNextFile других идей у меня нет
Ответ от Артем Цетхалин[гуру]
выше красиво написано, но
while (cchPath && szPath[cchPath] != '')
cchPath--;
можно заменить на PathRemoveFileSpec из shlwapi. Зачем ВИЛСАПЕТ то изобретать? 🙂
выше красиво написано, но
while (cchPath && szPath[cchPath] != '')
cchPath--;
можно заменить на PathRemoveFileSpec из shlwapi. Зачем ВИЛСАПЕТ то изобретать? 🙂
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в простенькой консольной программке на c++ вывести список файлов в текущей папке?