Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / (Builder)Получение имени файла / 6 сообщений из 6, страница 1 из 1
15.10.2007, 09:56:59
    #34867983
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Builder)Получение имени файла
Сажите пожалуйста, как можно получить из каталога имя файла, например в цикле переменной присваивать имена файлов по-очереди?

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

А у Вас примерчика не будет?
...
Рейтинг: 0 / 0
15.10.2007, 13:22:33
    #34868817
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Builder)Получение имени файла
vahа примерчик есть в справке
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.10.2007, 13:43:15
    #34868911
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Builder)Получение имени файла
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
Форумы / C++ [игнор отключен] [закрыт для гостей] / (Builder)Получение имени файла / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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