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

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

17.02.2011, 15:23. Показов 2089. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru