Aktywne Wpisy

LewCyzud +443

zajsty +56
W 24 kolejce Harry Kane z dwoma golami.
Tutaj komentarz do wołania, jeśli chcesz/nie chcesz być wołany do kolejnych aktualizacji.
#bundesliga #mecz #pilkanozna #torjagerkanone2026
Tutaj komentarz do wołania, jeśli chcesz/nie chcesz być wołany do kolejnych aktualizacji.
#bundesliga #mecz #pilkanozna #torjagerkanone2026
źródło: KvL24
Pobierz





Pomocy bo zaraz wyrzucę laptopa przez okno, otóż problem jest wręcz trywialny - zapisać string po stringu do pliku tekstowego.
Zapis odbywa się po osiągnięciu zwycięstwa. Po pierwszej iteracji gry wszystko bangla fajnie, jednak przy następnych wyrzuca exception. Już nie mam pojęcia gdzie może leżeć błąd i zdecydowanie zajmuje mi to więcej czasu niż powinno, błagam o pomoc...
Kod:
https://pastebin.com/E2b6GMG4
Głównie chodzi mi o konstrukcję Update() oraz saveIteration() gdzie odbywa się zapis. Z góry dziękuję za jakąkolwiek pomoc
źródło: comment_IZqBPWNX8toKsvOE7NmGgwk1YeiREqx1.jpg
PobierzBez zagłębiania się musisz za każdym razem nowego tworzyć albo go do początku dawać.
Albo może ten StreamWriter.Close() zamyka też ten static stream i musisz go na nowo otworzyć.
Jak często zapisujesz do tego to trzymaj StreamWritera otwartego po prostu cały czas.
najlepiej w 94 lini zamień na
StreamWriter fileWriter = new StreamWriter("answers.txt", true);
Po usunięciu słowa kluczowego static i/lub zmiany parametru na StremaWriter("answers.txt", true) wywala następujący błąd:
IOException: Sharing violation on path
W metodzie SaveIteration "otwórz" plik. Zapisz i zamknij stream.
czy tam File.Create(asdasd, FileMode.Append) czy jakoś tak to było
@nielegalny_imigrant pierwsza iteracja znowu idzie ok, przy drugiej dzieją się dzie rzeczy:
- IOException: Sharing violation on path
- ArgumentNullException: Argument cannot be null.
Parameter name: stream
1) Jeżeli nie zapisujesz czegoś kilka razy na sekundę albo miliona bajtów to spróbuj tak jak mówiłem - File.AppendAllText() albo AppendAllBytes czy co tam bardziej Ci pasuje.
2) Jeżeli bardzo chcesz streama to pewnie ostatnia linijka kodu od @nielegalny_imigrant powinna być ok
StreamWriter fileWriter = new StreamWriter(new FileStream("answers.txt", FileMode.Append, FileAccess.ReadWrite, FileShare.None)); fileWriter.Write(asdasdasd); fileWriter.Close()3) Zlituj się z tą pętlą for w 97
2)
FileMode.Appendnie chce łączyć się zFileAccess.ReadWrite4) Oczywiście że powinno sie unikać
publicale chciałem to po prostu napisać na szybkości bo potrzebuje jednorazowo tych danych, by użyć ich jako spodziewanego outa perceptronu żeby miał sie jak uczyć. Potem wywalam tek kodPS. ja również ;)