норм но, данные в одной переменной переносятся в другую и дальше продолжают прибавляться , хотя это вообще другая переменная и такого не должно быть, уже и функции разделил но все равно, в чем проблема может быть? ''' void tester_1(){
int count_l=0;
fstream f_in("data_1.txt");
VipList tmp;
while (!f_in.eof()) {
f_in >> tmp.familia >> tmp.name_imuchestvo >> tmp.kolichestvo ;
vip.push_back(tmp);
}
for (int i = 0; i < vip.size(); i++) {
if (vip[i].familia == "Рванов" && vip[i].name_imuchestvo == "Шкаф" ) {
count_l =count_l+ vip[i].kolichestvo;
}
}
ofstream f_out("rezult_1.txt");
f_out << "Data_1.txt Иванову выдано: " << count_l << " шкафов" << endl;
}
void tester_2(){
int count_2=0;
//2---------------
fstream f_in2("data_2.txt");
VipList tmp2;
while (!f_in2.eof()) {
f_in2 >> tmp2.familia >> tmp2.name_imuchestvo >> tmp2.kolichestvo ;
vip.push_back(tmp2);
}
for (int k = 0; k < vip.size(); k++) {
if (vip[k].familia == "Рванов" && vip[k].name_imuchestvo == "Шкаф" ) {
count_2 =count_2+ vip[k].kolichestvo;
}
}
ofstream f_out2("rezult_2.txt");
f_out2 << "Data_2.txt Иванову выдано: " << count_2 << " шкафов" << endl;
}'''
отформатируй нормально код и залей на pastebin.com
https://pastebin.com/kkVRdVnC
ключевое слово "нормально" ты вообще ничего не поменял
https://pastebin.com/xjqHN5WV
а теперь объясни проблему
Подскажите почему при вызове fstream и ofstream считывает данные все норм но, данные в одной переменной переносятся в другую и дальше продолжают прибавляться , хотя это вообще другая переменная и такого не должно быть, уже и функции разделил но все равно, в чем проблема может быть? данные из count_l переносятся и продолжают добавляться в count_2, в count_l должна равняться 5, а count_2 =25, а в итоге count_2=30
а что в vip хранится?
вектор вида Иванов Шкаф 5
ты в первой ф-ции заполняешь этот вектор(?) и выводишь сумму каких-то значений после этого ты, не очищая вектор(?) заполняешь его данными из другого файла. Что ты ожидаешь?
Обсуждают сегодня