powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / (Builder)Получение имени файла
6 сообщений из 6, страница 1 из 1
(Builder)Получение имени файла
    #34867983
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сажите пожалуйста, как можно получить из каталога имя файла, например в цикле переменной присваивать имена файлов по-очереди?

Заранее благодарен.
...
Рейтинг: 0 / 0
(Builder)Получение имени файла
    #34868022
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FindFirst/FindNext
...
Рейтинг: 0 / 0
(Builder)Получение имени файла
    #34868024
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahРТФМ FindFirst, FindNext, FindClose
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(Builder)Получение имени файла
    #34868783
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас vahРТФМ FindFirst, FindNext, FindClose
Posted via ActualForum NNTP Server 1.4

А у Вас примерчика не будет?
...
Рейтинг: 0 / 0
(Builder)Получение имени файла
    #34868817
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahа примерчик есть в справке
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(Builder)Получение имени файла
    #34868911
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah wrote:

> А у Вас примерчика не будет?
Вот чего-то откопал, может даже работает...
Код: plaintext
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.
40.
41.
42.
#include <windows.h>
#include <stdio.h>
#include <string>

using namespace std;
#define MAX_PATH  512 

bool is_dots(const char* dir){
        if (strcmp(dir, ".")== 0 ) return true;
        if (strcmp(dir, "..")== 0 ) return true;
        return false;
}

void scan_directory(const char* dir, const char* mask){
        printf("scanning directory %s\n", dir);

        char filemask[MAX_PATH];
        sprintf(filemask, "%s\\%s", dir, mask);

        WIN32_FIND_DATA wf;
        HANDLE hf = FindFirstFile(filemask, &wf);
        if (hf != INVALID_HANDLE_VALUE){
                do{
                        if (!is_dots(wf.cFileName)){
                                if (wf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
                                        char buf[MAX_PATH];     
                                        sprintf(buf, "%s\\%s", dir, wf.cFileName);
                                        scan_directory(buf, mask);      
                                }
                                else 
                                        printf("%s\\%s\n", dir, wf.cFileName);
                        }
                }while (FindNextFile(hf, &wf));
                FindClose(hf);
        }
}

int main(int argc, char** argv){
        WIN32_FIND_DATA wf;
        scan_directory("D:", "*");
        return  0 ;
}
ЗЫ. Писал очень давно, так что придираться (если есть к чему) смысла
нет, проще просто запостить исправленный вариант.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / (Builder)Получение имени файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]