Zastąpienie danych w pliku c++

Zastąpienie danych w pliku c++
HB
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:7
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

Kopiuj
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

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

	karta Transakcja;
	Transakcja.StanKonta= Transakcja.StanKonta - 10;
	Transakcja.ZapiszDane();
edytowany 2x, ostatnio: kq
Sparrow-hawk
  • Rejestracja:prawie 13 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Katowice
  • Postów:189
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ś.

fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
1
Kopiuj
    karta Transakcja;
    Transakcja.StanKonta= Transakcja.StanKonta - 10;

jak sadzisz ile tu ma StanKonta?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.