pathremovefilespec



Автор Александр задал вопрос в разделе Другие языки и технологии

Как в простенькой консольной программке на 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 других идей у меня нет

Ответ от Артем Цетхалин[гуру]
выше красиво написано, но
while (cchPath && szPath[cchPath] != '')
cchPath--;
можно заменить на PathRemoveFileSpec из shlwapi. Зачем ВИЛСАПЕТ то изобретать? 🙂

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в простенькой консольной программке на c++ вывести список файлов в текущей папке?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*