Re: FAT & uC & rövidfilenév & Windows API

Krisztian Steber_lists sklists at steber.hu
Tue Oct 2 16:13:38 CEST 2007


Hali!

C1 = Á, 1250 kódlap (Win32 alkalmazások)
B5 = Á, 852 kódlap (DOS, Windows parancssor általában...)

Gondolom a FAT-ben a Windows történelmi okokból 852 kódlapot használ.
Az alkalmazásoknak ezt átfordítja 852-re.

Így a felhasználásnál konvertáld vissza.
Ezt megteheted függvényhívásokkal (1250->unicode->852 folyamat), vagy
csinálsz egy kis és nagybetűs árvíztűrő tükörfúrógép szövegből
táblázatot, és átkonvertálod.

Bár a GetShortPathNameA nem tudom hogy jön össze a .NET-tel, mert az
nem ahhoz tartozik...

Mit akarsz vele csinálni?

.NET string fájlba írása megadott kódlapra adtam függvényt.
Hirtelen konvertálás nem jut eszembe, de gondolom a
System.Text.Encoding osztály körül lehet nézelődni.

Standard c++-ra találtam egy régi forrást, fájl tartalmat konvertál
két megadott kódlap között. Régen készült, gyorsan, így át kell nézni,
hogy nincs-e benne valami hiba (pl. bufferméret), anno amikor
használtam működött. Újabb Visual Studio-val esetleg küzdeni kell a
lefordításával.

Üdv.,
  SK.

On 10/2/07, Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> wrote:
> Sziasztok!
>
> A multkori kódlapos probléma megoldhatatlannak látszik...
> A legszomorúbb meg hogy nincs semmi időm tökölni vele, meg érteni sem nagyon
> értek a .NET-hez - a srác meg kb feladta aki írja a progit, nem hw közeli
> programozó...
>
> Az van hogy a GetShortPathNameA (=ANSI) API mást ad vissza, mint ami a
> FAT-ben szerepel...
>
> ZoltánErika.mp3 esetén:
>
> Ezt olvassa az API:
> Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
> 000009F0   20 4F 6B 2E 6D 70 33 0D  0A 5A 4F 4C 54 C1 4E 7E
> Ok.mp3..ZOLTÁN~
>
> Látszik hogy az Á betű hexa kódja C1...
>
>
>
>
> A filerendszerben meg ez van, ezt olvassa a uC-s kütyü:
> Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
> 00043560   5A 4F 4C 54 B5 4E 7E 31  4D 50 33 20 00 86 83 73   ZOLT?N~1MP3
> .? s
>
>
>
> A B5-ös kódból C1-et csinál fenn... ez a nagy gond...
>
> Vkinek van sejtése hol van a kutya elásva?
>
> Kösz,
> A.
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list