В одной из функции возникает ошибка.
function load_memory(&$bots_replics){
$source=fopen("baza_replic_1.txt","r");
$temp="nothing";
while(!feof($source)){
$temp=fgets($source);
$group_name="noname";//string
$group_name=fgets($source);
$temp=fgets($source);
$pre_tags=array();
$pre_answers=array();
$pre_tag="nothing";
$pre_ans="nothing";
//Ошибка возникает здесь.
//Цикл считывание признаков/тэгов заканчивается, когда читается строка <tag_end>
while($pre_tag!="<tag_end>"){
$pre_tag=fgets($source);
if($pre_tag=="<tag_end>")break;
$pre_tags[]=$pre_tag;//конкретно - в этой строке.
}
$temp=fgets($source);//Считываем ненужную пока строку.
//Далее то же самое для answers.{
//....
//}
$temp=fgets($source);//Считываем ненужную пока строку.
$temp=fgets($source);//Считываем ненужную пока строку.
add_group_of_replics($pre_tags,$pre_answers,$bots_replics);
}
fclose($source);
}
Фрагмент кода на плюсах:
string pre_tag("nothing");
string pre_ans("nothing");
while(true){
getline(source,pre_tag);
if(pre_tag=="<tag_end>")break;
pre_tags.push_back(pre_tag);
}
Кусочек того, что содержится в текстовом файле: