🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
2 messages
2 total messages Started by piwo Fri, 30 Jan 2004 19:48
polskie znaki
#450
Author: piwo
Date: Fri, 30 Jan 2004 19:48
18 lines
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
#451
Author: Artur Zgodziński
Date: Tue, 03 Feb 2004 21:33
39 lines
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