170 похожих чатов

Подскажите почему при вызове fstream и ofstream считывает данные все

норм но, данные в одной переменной переносятся в другую и дальше продолжают прибавляться , хотя это вообще другая переменная и такого не должно быть, уже и функции разделил но все равно, в чем проблема может быть? ''' 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;


}'''

9 ответов

13 просмотров

отформатируй нормально код и залей на pastebin.com

◥꧁𝓥𝓪𝓵𝓮𝓷𝓽𝓲𝓷꧂◤
https://pastebin.com/kkVRdVnC

ключевое слово "нормально" ты вообще ничего не поменял

Egor Kulebyakin
а теперь объясни проблему

Подскажите почему при вызове fstream и ofstream считывает данные все норм но, данные в одной переменной переносятся в другую и дальше продолжают прибавляться , хотя это вообще другая переменная и такого не должно быть, уже и функции разделил но все равно, в чем проблема может быть? данные из count_l переносятся и продолжают добавляться в count_2, в count_l должна равняться 5, а count_2 =25, а в итоге count_2=30

Egor Kulebyakin
а что в vip хранится?

вектор вида Иванов Шкаф 5

◥꧁𝓥𝓪𝓵𝓮𝓷𝓽𝓲𝓷꧂◤
вектор вида Иванов Шкаф 5

ты в первой ф-ции заполняешь этот вектор(?) и выводишь сумму каких-то значений после этого ты, не очищая вектор(?) заполняешь его данными из другого файла. Что ты ожидаешь?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта