Szöveg írása UTF-8 BOM nélkül 1s 8

19. Alex (Alex1c) 17 10.10.13 16:09 Most a témában

Írtam feldolgozása tördeljük GOST félnek, EXE. A program működik a parancssorban. Erre azért volt szükség, hogy mondja el a fájl elérési útját a bemeneti adatokat. Ez létrehoz egy kimeneti fájl hash.
Megerőszakolták probléma. Volt egy teszt fájlt, és a létrehozott fájl 1C, pontosan ugyanazt a fejében. A különbség az összeg 2 bájt. Hash szükséges program más. Kiderült, hogy az alapértelmezett 1C jelzi egy újsor karaktert, és hozzon létre a fájlt, és adjunk hozzá egy sort. Hegyes mindkét helyen, mint egy szimbólum „” minden elveszett. Régebben sok ötletet ezt a bejegyzést. Lehet, hogy valaki hasznos lesz a teljes kódot.


// törli a bejövő fájl
UdalitFayly (KatalogVremennyhFaylov () + "in.txt");
TekstIn = új TextWriter (KatalogVremennyhFaylov () + "in.txt", KodirovkaTeksta.UTF8, "" Lies);
TekstIn.ZapisatStroku (String (SokrLP (VREG (VhodyaschieDannye))));
TekstIn.Zakryt ();

// vágni a PTO
OB_DD = Új DvoichnyeDannye (KatalogVremennyhFaylov () + "in.txt");
Str_Base64 = Base64Stroka (OB_DD);
OB_DD Base64Znachenie = (Átl (Str_Base64,5));
OB_DD.Zapisat (KatalogVremennyhFaylov () + "in.txt");

// tisztítsa meg a kimeneti fájl
UdalitFayly (KatalogVremennyhFaylov () + "out.txt");
TekstOut = új TextWriter (KatalogVremennyhFaylov () + "out.txt", KodirovkaTeksta.UTF8, Lies,);
TekstOut.Zakryt ();

// Hash elindított alkalmazás
ZapustitPrilozhenie (String (FileName) + "--gost-cryptopro" + KatalogVremennyhFaylov () + "in.txt" + "" + "- output =" + KatalogVremennyhFaylov () + "out.txt" ,, Igaz);

// olvassa le az eredményt a kimeneti fájl
Text = new szövegolvasó (KatalogVremennyhFaylov () + "out.txt" KodirovkaTeksta.UTF8);
P = Tekst.ProchitatStroku ( ""); // a fájl létrehozásához újsor eltávolítjuk, olvasva is eltávolítják, azaz olvassa el a teljes fájlt húr