Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2010, 11:57   #1
kin63camapa
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 48
По умолчанию Получение списка файлов кроссплатформа

Нужно молучить список всех файллов по шаблону в текушей папке(директории), есть решения для борланд... но нужно чтоб работало и в linux; В линукс работает вот это:

Код:
char lng[7] = {'A','A','A','.','l','n','g'};
for (int a = 26;a;a--)
{
    for (int b = 26;b;b--)
    {
        if (b == 26) lng[1] ='A';
        for (int c = 26;c;c--)
        {
            if (c == 26) lng[2] ='A';
            std::ifstream file (lng);
            if ( file )
            {
                //тут обрабатываю файл
            }
            lng[2]++;
        }
        lng[1]++;
    }
    lng[0]++;
}
но в виндовс повисает при поппытке открыть файл CON.lng причем независимо от компилятора и того что находится в директории, да и способ мягко говоря затратный в плане ресурсов.

Последний раз редактировалось Stilet; 11.02.2010 в 12:07.
kin63camapa вне форума Ответить с цитированием
Старый 11.02.2010, 12:16   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

мда. в винде используй FindFirstFile/FindNextFile. в никсах не помню, можешь посмотреть в книге UNIX. Профессиональное программирование, там как раз есть такой пример.
пс. а зависает на CON потому, что это зарезервированное имя в винде (так же как LPT, COM и тп). скорее всего ты и открываешь виртуальное устройство "консоль".
ппс. логичнее получить все файлы в нужной директории, а уже из них вытащить по шаблону нужные, не?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 13.02.2010, 00:24   #3
kin63camapa
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 48
По умолчанию

А универсального способа нет? например через stdlib можно даж не очень эффективный просто уж очень хочется один и тот же текст и для венды и для пингвина.
kin63camapa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа получения списка файлов директории и изменения атрибутов файлов roma86 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 09.06.2009 09:08
Получение списка файлов Костян Пират Общие вопросы Delphi 11 16.02.2009 09:58
получение 1 списка из 2-х Neznau Помощь студентам 0 10.12.2008 22:16
Кроссплатформа Java RIO Общие вопросы по Java, Java SE, Kotlin 0 22.04.2008 21:58
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04