При обработке данных ботом нужно проставлять десятки твысяч строк данных.
но есть проблемма.
когда добавляю данные в тхт файл. программа не может считать много строк.
максимум 3 тыс. строк
если добавить больше - программа вылетает.
можно ли как-то это исправить?
1. slava_573 - 21 Января, 2022 - 09:43:33 - перейти к сообщению
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);//Прочитано строк
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);//Прочитано строк
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];
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];
int Start_Redex[2000];
int End_Redex[2000];
Или отредактируйте полученный скрипт или отредактируйте шаблон, что бы генерировал больше массив или ищите функцией регулярки написанной вручную в блоке кода и там же выделите массив свой или разбейте файл на части или ищите построчно и читайте файл как я показал.
СПАСИБО!!
заработало) в коде поправил[2000]; на [20000]; и все полетело)