Zastąpienie danych w pliku c++

0

Witam!
Tworzę program w visual studio.
Stworzyłem już klasę, w której metoda wyczytuje dane z pliku .txt.
Teraz pora na zapis.
W okienku form mam przycisk ,,-10".
Chciałbym by wartość w danej linijce była pomniejszona o 10, gdy przycisnę przycisk.

Jedyny mój efekt, to taki że usuwam zawartość pliku - a w miejscu gdzie powinien pomniejszyć liczbę o 10, wstawia -10.
Zamiast przykładowo (1400-10=1390).

kara.cpp

void karta::ZapiszDane()
{
	fstream plik;
	plik.open("karta.txt", ios::out);
	plik << Imie << endl;
	plik << Nazwisko << endl;
	plik << NrKarty << endl;
	plik << Pin << endl;
	plik << StanKonta << endl;
	plik.close();
}

W tym miejscu mam już dane, które wyczytała funkcja wczytaj.
W pliku

MyForm.h

private: System::Void Quick10PayuPage4_Click(System::Object^  sender, System::EventArgs^  e) {

	karta Transakcja;
	Transakcja.StanKonta= Transakcja.StanKonta - 10;
	Transakcja.ZapiszDane();
0

A skąd wniosek, że to co wczytałeś wcześniej będzie dostępne w instancji Transakcja? Przecież to jest nowy obiekt i nie ma nic wspólnego z tym do ktrórego coś wcześniej wpisałeś.

1
    karta Transakcja;
    Transakcja.StanKonta= Transakcja.StanKonta - 10;

jak sadzisz ile tu ma StanKonta?

1 użytkowników online, w tym zalogowanych: 0, gości: 1