Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Колисечтво строк считаного файла

Страниц (1): [1]
 

1. slava_573 - 21 Января, 2022 - 09:43:33 - перейти к сообщению
При обработке данных ботом нужно проставлять десятки твысяч строк данных.
но есть проблемма.
когда добавляю данные в тхт файл. программа не может считать много строк.
максимум 3 тыс. строк
если добавить больше - программа вылетает.
можно ли как-то это исправить?
2. Kibor - 21 Января, 2022 - 09:53:50 - перейти к сообщению
 slava_573 пишет:
если добавить больше - программа вылетает.
можно ли как-то это исправить?


Прекрасно прочитал 46668 строк за 2 секунды.
CODE:
string stroka[50000];//На 50000 строк
int k;

if (fopen ("C:\files.txt", "r")!=0)
{
k=freadlineall(#stroka[0], 50000);
fclose();
}
messagebox (k);//Прочитано строк
3. slava_573 - 21 Января, 2022 - 10:10:12 - перейти к сообщению
 Kibor пишет:
 slava_573 пишет:
если добавить больше - программа вылетает.
можно ли как-то это исправить?


Прекрасно прочитал 46668 строк за 2 секунды.
CODE:
string stroka[50000];//На 50000 строк
int k;

if (fopen ("C:\files.txt", "r")!=0)
{
k=freadlineall(#stroka[0], 50000);
fclose();
}
messagebox (k);//Прочитано строк


так действительно показало что прочитано 17к строк.

но когда в визувльный редактор добавляю блок считать файл(для просмотра ссылки Вам необходимо авторизоваться)
и настраиваю поиск по регулярным - программа слетает.
возможно поиск по регулярным не может работать с таким количеством строк?
(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться)
4. Kibor - 21 Января, 2022 - 10:20:31 - перейти к сообщению
В условие -1 - искать все.
Возможно там таких вхождений больше чем выделяется по умолчанию массив.
CODE:
string Rez_Redex[2000];
int Start_Redex[2000];
int End_Redex[2000];


Или отредактируйте полученный скрипт или отредактируйте шаблон, что бы генерировал больше массив или ищите функцией регулярки написанной вручную в блоке кода и там же выделите массив свой или разбейте файл на части или ищите построчно и читайте файл как я показал.
5. slava_573 - 21 Января, 2022 - 10:54:08 - перейти к сообщению
 Kibor пишет:
В условие -1 - искать все.
Возможно там таких вхождений больше чем выделяется по умолчанию массив.
CODE:
string Rez_Redex[2000];
int Start_Redex[2000];
int End_Redex[2000];


Или отредактируйте полученный скрипт или отредактируйте шаблон, что бы генерировал больше массив или ищите функцией регулярки написанной вручную в блоке кода и там же выделите массив свой или разбейте файл на части или ищите построчно и читайте файл как я показал.


СПАСИБО!!
заработало) в коде поправил[2000]; на [20000]; и все полетело)

Powered by ExBB FM 1.0 Final