współpraca z plikiem tekstowym.

0

Witam.
Otóż programuje sobie w c++ program "licznik" jako ćwiczenie w zakresie współpracy z plikami. Ma on posiadać swoją skromną bazę danych w postaci pliku txt w którym znajduje się status licznika.

Posiada on trzy funkcje zamknięte w nieskończonej pętli:

Funkcja 1:
zwiększa stan licznika o jeden (wczytuje z pliku linię, wkłada ją do inta, następnie inkrementuje i zapisuje znów do pliku)

Funkcja 2:
pokazuje stan licznika (wczytuje sobie z pliku)

Funkcja 3:
exit (zamyka program)

Funkcje 2 i 3 działają nienagannie jednak problem mam z tą pierwszą:
1.pobiera linię z pliku
2.wkłada to do zmiennej int
3.zwiększa tą wartość o jeden
4.zapisuje do pliku nową wartość
No i do tego momentu wszystko w porządku jednak poprzednia wartość dalej tam jest więc jeśli przy starcie funkcji w pliku było zapisane "4" to po jej wykonaniu zamiast "5" windnieje "4 5".

Jak to rozwiązać?
Myślałem nad tym by po wczytaniu do inta wartości licznika, usuwać plik i tworzyć go na nowo i zapisywać do niego tą wartość. Jeśli tak to jakiej komendy użyć do usunięcia tego pliku txt?

0

Bez kodu ciężko zgadywać, ale pewnie otwierasz do zapisu w trybie append, albo dodajesz do stringa, a nie do inta.

0

Do inta dodaję na pewno ponieważ inkrementacja działa

Tak, otwieram w append. Czy to może być problem?

0

Append powoduje dopisanie do istniejącego pliku, więc nic dziwnego, że stara zawartość zostaje. Dziś niedziela, Szklana Kula ma wolne, więc jeśli chcesz dokładniejszej pomocy to pokaż kod.

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