Witajcie,
Napisałem funkcje która ma zapisywać daną liczbę w tablicy póki jej indeksy się nie skończą, jak jej zakres się skończy to zapisuje dane do pliku w podawanej przeze mnie linii, problem polega na tym, że jak dodam przykładowo liczbę 10 na 10 linijkę a potem liczbę 9 na 9 linię to liczba 10 przenosi się do 1 linijki co psuje całe działanie, ktoś ma jakiś pomysł jak to naprawić?
void save(int* tab, int i, int tabSize, int input) {
vector <string> copy;
int Hmany = 0;
if (i < tabSize) {
tab[i] = input;
}
else {
ifstream read;
read.open("silnia1.txt");
if (read.is_open()) {
int z = 0;
for (z = 0; z<i - tabSize; z++) {
string pass;
// cout <<"i-tabSize:" <<i - tabSize << endl;
read >> pass;
copy.push_back(pass);
Hmany++;
pass.clear();
}
//cout<<"\n Hmany = "<<Hmany<<" \n ";
}
read.close();
ofstream save;
save.open("silnia1.txt");
if (save.is_open()) {
int z = 0;
for (z = 0; z <= Hmany; z++) {
if (z == i - tabSize) {
save << input << endl;
}
else {
string kopia = copy[z];
//cout << endl << copy[z] << " " << kopia << endl;
save << kopia << endl;
}
}
}
save.close();
};
};