0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 55
1

Рекурсия - просмотр папки и её содержимого (баг)

03.01.2018, 02:21. Показов 563. Ответов 0
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
void Go(const char *pFolder)
{
    IDirectory *pDir = libsys->OpenDirectory(pFolder);
    if (!pDir)
        return;
 
    char *path_unknown_file = (char *)malloc(PLATFORM_MAX_PATH);
    
    while (pDir->MoreFiles())
    {
        if (pDir->IsEntryValid())
        {
            const char *Name = pDir->GetEntryName();
            if (!xStrEqual(Name, ".") && !xStrEqual(Name, ".."))
            {
                sprintf(path_unknown_file, "%s/%s", pFolder, Name);
                g_pSM->LogError(myself, "-> %s", path_unknown_file);
                
                if (pDir->IsEntryDirectory())
                {
                    Go(path_unknown_file);
                }
            }
        }
        
        pDir->NextEntry();
    }
    
    free(path_unknown_file);
    libsys->CloseDirectory(pDir);
}
 
int main()
{
    char *pFolder = (char *)malloc(10);
    sprintf(pFolder, "MyFolder");
    Go(pFolder);
    //free(path);
}
Есть такая проблема, что уходит в почти бесконечный цикл, сначала выводит верную инфу, а потом начинается:

MyFolder/x/file.txt
MyFolder/x/x/file.txt
MyFolder/x/x/x/file.txt
MyFolder/x/x/x/x/file.txt
MyFolder/x/x/x/x/x/file.txt

И так далее.
Как с этим бороться.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2018, 02:21
Ответы с готовыми решениями:

Просмотр содержимого папки созданного процесса
При написании скрипта столкнулся с такой проблемой: не знаю как сделать так чтобы скрипт...

Просмотр списка содержимого папки функцией FindFirst
Всем здрасте =) Нашел в интернете нужный код, но не понимаю как он работает :cry: void __fastcall...

Вывод содержимого папки(такой то) и содержимого дисков
задание выглядит так "Выведите на окно консоли содержимое дисков, а также папки «Мои документы» с...

7z: запаковка содержимого папки, а не папки с содержимым
Эти две команды запаковывают архив в формате *.apk :repack call bin\7z a -tzip -ssw -sdel...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2018, 02:21
Помогаю со студенческими работами здесь

Просмотр содержимого каталогов
Вообще нужно написать програмку для просмотра содержимого каталога. Имя каталога вводить с...

Просмотр содержимого директорий
Можно ли как нибудь просмотреть все содержимое, допустим, в директории "C:\Files\Projects" ?

Просмотр содержимого файла .vbs
Как можно посмотреть содержимое файла .vbs?

Просмотр содержимого веб-страницы
А как средствами PowerShell 3.0 можно сделать list содержимого http://www.ru/test/ ? Пытаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru