Załózmy, że mam taką linię (wzięta żywcem z zapisanego pliku):
Pytanie 101Kto napisał ten program?Marcin Sas-Szymański3Kuba Wojewódzki-1~Kubuś Puchatek
00~Bill Gates
0~
(co ważne, nigdzie tam nie ma znaku łamania linii!)
Jeśli zapisuję sobie taką linię do pliku, odczytuje ją potem normalnie i wszystko jest ok.
ALE: nie mogę sobie pozwolić na takie "zwykłe" zapisanie linii, Dlatego tez koduję ją, wykonując na każdym kolejnym znaku operację
wynik:=wynik+linia[znak] xor 65
Gdy potem odczytuję tę linię i odkodowuję ją identyczną procedurą, to niby wszystko jest ok, ale tylko wtedy, gdy nie ma nigdzie znaku "K". Gdy tylko znak ten się pojawi, w rozkodowanym pliku zamiast "K" napotykam znak łamania linii! Dlaczego?!