2010-04-22 16 views

Odpowiedz

0

Możesz użyć TStreamReadera - możesz określić, jakie kodowanie chcesz przeczytać podczas konstruowania.

Na przykład TStreamReader.Create(FileName, TEncoding.UTF8); utworzy TStreamReader, którego można użyć do odczytu tekstu z pliku określonego w FileName, używając kodowania UTF-8.

+0

-1. Istnieją dwa aspekty pytania, na które ta odpowiedź się nie pojawia. Jednym z nich jest to, że źródłem wejścia jest stdin, a nie plik dyskowy. Drugim jest to, że obecny kod używa 'readln', a nie strumienia. (Jeśli to dlatego, że 'readln' zawsze używa strony kodowej Windows, to dobrze, ale proszę powiedz tak, albo wygląda na to, że zignorowałeś szczegóły pytania.) –

2

Nie należy używać ReadLn/WriteLn dla nowego kodu. Zgodnie z sugestią Michaela Madsena użyj TStreamReader w SysUtils.