HANDLE hf;
hf = FindFirstFileA(searchAdress, &fn);
if(hf!=INVALID_HANDLE_VALUE)
{
do
{
if((fn.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) != FILE_ATTRIBUTE_DIRECTORY)
continue;
if(strcmp(fn.cFileName, ".")==0)
continue;
if(strcmp(fn.cFileName, "..")==0)
continue;
char* newAdress;
int len = 261 + strlen(searchAdress);
newAdress = new char[len];
strcpy(newAdress, searchAdress);
for(int i=0; i<strlen(newAdress); i++)
{
if((newAdress=='*') || (newAdress=='\0'))
{
newAdress='\0';
break;
}
}
strcat(newAdress,fn.cFileName);
int size = strlen(newAdress);
newAdress[size]='\\';
newAdress[1+size]='*';
newAdress[2+size]='\0';
searchHiddenFile(newAdress);
delete [] newAdress;
}while(FindNextFileA(hf, &fn)!=0);
FindClose(hf);
}
Вывод всех файлов и папок заданной директории
Казалось бы простая задача на Си. Задается директория, программа рекурсивно в консоли выводит все файлы и папки с путями, содержащиеся в онной, обход в глубь. Но проблема в том, что тестовый пакет содержит файлы и папки с очень длинными названиями, больше 256 символов, соответственно программа ругается. Подскажите элегантное решение на Си.
Цитата: Stalcer
Подскажите элегантное решение на Си.
ps. или на c#
ps. или на c#
Вы всетакие определитесь какой язык изучаете. C и C# имеют совсем мало общего.
Цитата: hardcase
Вы всетакие определитесь какой язык изучаете. C и C# имеют совсем мало общего.
Желательна реализация на Си. Заранее спасибо за помощь.
Подскажите, пожалуйста, хотя-бы в каком направлении двигаться...
Цитата: Stalcer
Подскажите, пожалуйста, хотя-бы в каком направлении двигаться...
Код:
Вот мой очень старый код, он оч старый и выдран из проекта, возможно он тебе поможет!