Thread View: alt.pl.comp.lang.csharp
2 messages
2 total messages
Started by piwo
Fri, 30 Jan 2004 19:48
polskie znaki
Author: piwo
Date: Fri, 30 Jan 2004 19:48
Date: Fri, 30 Jan 2004 19:48
18 lines
1474 bytes
1474 bytes
Hej
Niedawno zaczalem przygode z C# i mam problem
Chce napisac aplikacje, ktora wczytuje pliki tekstowe sprawdza ich
poprawnosc i zapisuje w innym pliku.
Problem w tym, ze podczas sprawdzania co w tym pliku jest ( sprawdzam znak
po znaku ) natrafiam na polskie znaki.
W skrocie :
linia=plik_czytaj.ReadLine();
tablica=linia.ToCharArray();
petla sprawdza znaki i zapisuje je do nowego stringa linia2
plik_pisz.WriteLine(linia2);
Niestety w nowotworzonym pliku nie pojawiaja sie polskie znaki.
Rozumiem, ze to wina funkcji ToCharArray() - czy zatem istnieje cos bardziej
odpowiedniego??
Pozdrawiam
Piwo
Re: polskie znaki
Author: Artur Zgodziński
Date: Tue, 03 Feb 2004 21:33
Date: Tue, 03 Feb 2004 21:33
39 lines
2123 bytes
2123 bytes
piwo wrote: > Hej > Niedawno zaczalem przygode z C# i mam problem > Chce napisac aplikacje, ktora wczytuje pliki tekstowe sprawdza ich > poprawnosc i zapisuje w innym pliku. > Problem w tym, ze podczas sprawdzania co w tym pliku jest ( sprawdzam znak > po znaku ) natrafiam na polskie znaki. > W skrocie : > linia=plik_czytaj.ReadLine(); > tablica=linia.ToCharArray(); > petla sprawdza znaki i zapisuje je do nowego stringa linia2 > plik_pisz.WriteLine(linia2); > > Niestety w nowotworzonym pliku nie pojawiaja sie polskie znaki. > Rozumiem, ze to wina funkcji ToCharArray() - czy zatem istnieje cos bardziej > odpowiedniego?? > > Pozdrawiam > Piwo > > Zapewne poniższy kod też nie będzie działał: linia = plik_czytaj.ReadLine(); plik_pisz.WriteLine(linia); Jeśli tak, to winą jest zwykle niewłaściwie ustawione kodowanie pliku wejściowego. Swoją drogą może lepiej zamiast zamieniać napis na tablicę znaków, użyć bezpośrednio indeksowania po napisie: for(int i = 0; i < linia.Length; i++) if(linia[i] == ...) Pozdrawiam art
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads