Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
122 / 85 / 2
Регистрация: 17.10.2010
Сообщений: 436

Код вешает программу

17.02.2011, 15:23. Показов 1849. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Опыта у меня не много, по-этому и не знаю где накосячил, а может и совсем неправильно...
Нужно с определенной папки считать названия содержащихся там файлов, затем по очереди производить поиск нужной информации и записывать строки содержащие нужные данные парно в отдельный файл, так пробежаться по всем файлам в директории, результатом должен быть файл содержащий искомые данные из всех файлов папки

Код проги:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        AnsiString Path1 = "C:\\traf\\tariffsrv_flow.log.?";
        AnsiString zx;  // имя открываемого файла
        AnsiString temp; // формирует строку для записи в log
        char *stroka, *s_sesia, *s_in, *s_out, *st, *st1;
        TStringList*s1=new TStringList;  //В этом списке будет содержатся список всех файлов заданного расширения
        TStringList *list = new TStringList; //содержти содержимое файла
    //TStringList *words=new TStringList; //Содержит разбитые строки по словам
        TStringList *log=new TStringList; //Содержит нашу выборку
    TSearchRec sr1;
        int done = FindFirst( Path1, faAnyFile, sr1 );
        while(!done) {
              s1->Add(sr1.Name);
 
          done = FindNext(sr1);
        }
        FindClose(sr1);
 
        s_sesia = Edit1 -> Text.c_str();
        s_in = Edit2 -> Text.c_str();
        s_out = Edit3 -> Text.c_str();
 
        for(int i=0; i < s1 -> Count; i++) {  //Проходимся циклом по всему списку наших разархивироавнных файлов
        zx = zx + "C:\\traf\\" + s1 -> Strings[i];//Имя открываемого файла
        list->LoadFromFile(zx); //открываем файл для чтения
 
        for(int j=1; j < (list -> Count - 1); j+2) { /*Проходимся циклом по загруженному файлу со 2-го элемента до предпоследнего по строкам*/
            //words->Text=StringReplace(list -> Strings[j]," ","\n",TReplaceFlags()<<rfReplaceAll); /*Заменяем пробел на знак переноса строки */
                        //words содержит отдельные слова строки
                        stroka = list -> Strings[j].c_str();
                        st = strstr(stroka, s_sesia);
                        if (st){
                                stroka = list -> Strings[j+1].c_str();
                                st1 = strstr(stroka, s_in);
                                if (st1){
                                        temp = "--> " + list -> Strings[j];
                                        log -> Add(temp);
                                        log -> Add(list -> Strings[j+1]);
                                } else{
                                        temp = "<-- " + list -> Strings[j];
                                        log -> Add(temp);
                                        log -> Add(list -> Strings[j+1]);
                                }
                        }
        }
        delete list;        
        }
        log->SaveToFile("C:\\traf\\log.txt");
        delete log;
        delete s1;
}
Вот как выглядят файлы, которые будут содержаться в папке

C++
1
2
3
4
5
6
7
8
9
10
Feb  8 06:00:00 work newsyslog[67489]: logfile turned over 
Feb  8 06:00:14 work zzzz[61715]: 10911767  7136556-L-18@192.168.23.45:1297136556   2011-02-08 06:00:14 234.95.225.155  234.95.225.155  11373118    234.95.225.155 
Feb  8 06:00:14 work zzzz[61715]: 10911767  12517284 
Feb  8 06:00:39 work zzzz[61715]: 10911768  7136556-L-18@234.95.225.155:1297136556  2011-02-08 06:00:39 212.85.121.59   234.95.225.155  11318388    234.95.225.155 
Feb  8 06:00:39 work zzzz[61715]: 10911768  12517284 
Feb  8 06:00:50 work zzzz[61715]: 10911769  7136402-L-16@234.95.225.155:1297136402  2011-02-08 06:00:50 234.95.225.155  234.95.225.155  624716  234.95.225.155 
Feb  8 06:00:50 work zzzz[61715]: 10911769  12517283 
Feb  8 06:00:52 work zzzz[61715]: 10911770  7136402-L-16@234.95.225.155:1297136402  2011-02-08 06:00:52 234.95.225.155  234.95.225.155  20475000    234.95.225.155 
Feb  8 06:00:52 work zzzz[61715]: 10911770  12517281  
Feb  9 06:00:00 work newsyslog[52354]: logfile turned over
Поиск должен производится по цифрам до буквы L(например во второй строке это 7136556) Edit1
Edit2 это 12517284 в третьей строке
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2011, 15:23
Ответы с готовыми решениями:

Почему этот код вешает комп?
Мне нужно собрать данные с более чем 100 листов в один лист. Нашел и подредактировал такой код, но он жудко тормазит (комп виснет на...

DDL-ка вешает программу
Привет всем, снова я ... Случилось следующее, создал процедуру в длл, гружу ее из программы, просто глупо виснет программа, и ничего...

OpenFileDialog вешает программу
Всем добрый день. Начал осваивать для себя/работы/курсовой С#. И столкнулся с проблемой, что не получается открыть окно для выбора файла:...

22
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.02.2011, 20:33
Студворк — интернет-сервис помощи студентам
надо было обратить внимание раньше
Цитата Сообщение от моё
у тебя не ищет, потому что вот сюда, например, ничего не попадает - код не работает
- пост №15 .
1
122 / 85 / 2
Регистрация: 17.10.2010
Сообщений: 436
20.02.2011, 22:08  [ТС]
Я еще совсем бестолковый =)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.02.2011, 22:10
хорошо что еще... есть надежда
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2011, 22:10
Помогаю со студенческими работами здесь

HttpClient PostAsync не отвечает и вешает программу
Здравствуйте, никак не могу решить образовавшуюся проблему, очень надеюсь на вашу помощь. Суть следующая: Есть функция, которая...

Закачка файла через WinInet вешает программу
Пользуюсь такой функцией для закачки файлов: function DownloadFile(const fileURL, FileName: string): boolean; const BufferSize =...

Отчет в Word вешает программу, пока не завершишь его процесс
Доброго всем времени суток! Не могу решить проблему с вордом. Суть в том, что программа формирует отчет и выводит его в документ ворда. Все...

Вешает ноутбук
Прикиньте, при запускепрограммы, содержащей следующие строки, пошли конкретные тормоза. Что и ожидалось. Хотя памяти она ест но и и не...

Вешает сеть
У меня раньше был подключен медиаконвертер в сетевой свитч, потом по непонятной мне причине по всему предприятию начала вешаться сетка,...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru