Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3 β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΠΈΠΌΠΏΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π»ΠΎΠ³ΠΎΠ². ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΡΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎΡΡ, ΡΡΠ΅Π½ΠΈΠ΅ TXT-ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΡΠ°Π½ΡΠΎΠ²: ΠΎΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ Π΄ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΈ ΠΏΠ°ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ β ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ: ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ (UTF-8, Windows-1251), ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠ΅Π»ΠΈΠ·Π°Ρ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3.22 ΠΈ Π²ΡΡΠ΅.
ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ: Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΠΏΠ°ΠΌΡΡΡ Π·Π° ΡΠ°Π· ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡΡ ΠΊΡΠ°Ρ ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π² Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ, ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎΠ³ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ. Π Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ β FAQ Ρ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ Π½Π° ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅.
1. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄: Π§ΡΠ΅Π½ΠΈΠ΅ TXT ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠ΅Π· Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°()
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π² 1Π‘ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(). ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (Π΄ΠΎ 10-20 ΠΠ) ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ:
- π ΠΠΌΡΠ€Π°ΠΉΠ»Π° β ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ (ΠΏΡΠΈΠΌΠ΅Ρ:
"C:\Temp\data.txt") - π€ ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ° β ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ANSI, Π½ΠΎ Π»ΡΡΡΠ΅ ΡΠ²Π½ΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8) - π Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ‘ΡΡΠΎΠΊ β ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ (ΠΎΠ±ΡΡΠ½ΠΎ
Π‘ΠΈΠ²ΠΎΠ»Ρ.ΠΠ‘)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = "C:\Temp\example.txt";
ΠΡΠ»ΠΈ ΠΠ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(ΠΠΌΡΠ€Π°ΠΉΠ»Π°) Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!", Π‘ΡΠ°ΡΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.ΠΠ°ΠΆΠ½ΠΎΠ΅);
ΠΠΎΠ·Π²ΡΠ°Ρ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡ();
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅);
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π€ΡΠ½ΠΊΡΠΈΡ ΠΡΠΎΡΠΈΡΠ°ΡΡ() Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π²Π΅ΡΡ ΡΠ°ΠΉΠ» Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 50 ΠΠ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ Π½Π΅Ρ
Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ (ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» 3).
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Windows-1251 Π΄Π»Ρ ΡΡΠ°ΡΡΡ
ΡΠΈΡΡΠ΅ΠΌ), ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π΅Π΅ ΡΠ²Π½ΠΎ:
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.ANSI);
2. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ: ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠΎΠ³Π΄Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 50-100 ΠΠ, ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΠΏΠ°ΡΠ½ΡΠΌ. Π ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ().
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°:
- π ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ (ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°)
- π οΈ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΡΡΠ΅Π½ΠΈΠ΅ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ
- β‘ ΠΡΡΡΡΠ΅Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΡΡΡΠΎΠΊ
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΡΡΠΎΠΊ:
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = "C:\Temp\large_log.txt";
ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ = 0;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° = ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ = ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ + 1;
// ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠΎΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ)
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "ERROR") > 0 Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° Π² ΡΡΡΠΎΠΊΠ΅ " + ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ + ": " + Π‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1 ΠΠ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ (ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» 5) ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ°ΡΡΠΈ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅|Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ Π² ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ|ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠΎΡΠΌΠ°Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΉ ΡΡΡΠΎΠΊ|Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΉΠ»Π°|ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ-->
3. Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ: UTF-8, ANSI, KOI8-R
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² β Π½Π΅Π²Π΅ΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°. ΠΡΠ»ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠ΅Π½ΠΈΡ "ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ" (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΓΓΒΎΓΒ·ΓΓΒ½ΓΒΈΓΓΒ° Π²ΠΌΠ΅ΡΡΠΎ "Π ΠΎΠ·Π½ΠΈΡΠ°"), Π·Π½Π°ΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΠΉΠ»Π° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΠΊΠΎΠ΄Π΅.
Π 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ:
| ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|---|
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8 | Unicode, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΡΠ·ΡΠΊΠΈ | Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π²Π΅Π±-Π΄Π°Π½Π½ΡΠ΅ |
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.ANSI | Windows-1251 (CP1251) | Π€Π°ΠΉΠ»Ρ ΠΈΠ· ΡΡΠ°ΡΡΡ Windows-ΡΠΈΡΡΠ΅ΠΌ |
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.OEM | DOS-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° (CP866) | ΠΠΎΠ³ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠ°ΡΡΠ΅ Π±Π°Π·Ρ |
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF16 | Unicode Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ | Π€Π°ΠΉΠ»Ρ ΠΈΠ· macOS ΠΈΠ»ΠΈ Linux |
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ:
- ΠΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» Π² Notepad++ (ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ)
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ
chardetectΠΈΠ· Python - ΠΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ Π² 1Π‘
ΠΡΠΈΠΌΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ (ΠΏΡΠΎΠ±ΡΠ΅ΠΌ UTF-8, Π·Π°ΡΠ΅ΠΌ ANSI):
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ€Π°ΠΉΠ»Π‘ΠΠ²ΡΠΎΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ = Π€ΡΠ½ΠΊΡΠΈΡ(ΠΠΌΡΠ€Π°ΠΉΠ»Π°)
ΠΠΎΠΏΡΡΠΊΠ°
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
ΠΠΎΠ·Π²ΡΠ°Ρ Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡ();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠΏΡΡΠΊΠ°
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.ANSI);
ΠΠΎΠ·Π²ΡΠ°Ρ Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡ();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΡΠ°Ρ "ΠΡΠΈΠ±ΠΊΠ° ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ();
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ;
ΠΡΠ»ΠΈ ΡΠ°ΠΉΠ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² UTF-8, Π° Π΄Π°Π½Π½ΡΠ΅ Π² ANSI), ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ ΡΠΈΠΏΠ° iconv ΠΈΠ»ΠΈ recode.
4. Π§ΡΠ΅Π½ΠΈΠ΅ TXT ΡΠ΅ΡΠ΅Π· COM-ΠΎΠ±ΡΠ΅ΠΊΡ (Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²)
Π ΡΠ»ΡΡΠ°ΡΡ
, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ 1Π‘ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ COM-ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ADODB.Stream.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°:
- π§ ΠΠΈΠ±ΠΊΠΎΡΡΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²
- π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠ΅Π· ADODB.Stream:
ΠΠΎΠΏΡΡΠΊΠ°
Stream = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("ADODB.Stream");
Stream.Type = 2; // Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΈΠΏ
Stream.Charset = "utf-8"; // ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
Stream.Open();
Stream.LoadFromFile("C:\Temp\data.txt");
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = Stream.ReadText();
Stream.Close();
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅);
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° COM: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ADODB.Stream Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Windows). ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° "ΠΠ»Π°ΡΡ Π½Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½", ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- π₯οΈ ΠΠ°Π»ΠΈΡΠΈΠ΅ Microsoft Data Access Components (MDAC)
- π§ Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ 1Π‘ ΠΈ ΠΠ‘ (32-bit vs 64-bit)
- π‘οΈ ΠΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΠΌΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΡΡ . ΠΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ³Π»Π°ΡΡΠΉΡΠ΅ Π΅Π³ΠΎ Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ.
5. ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ API
ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ²Π΅ΡΡ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΎΡ 1 ΠΠ) ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, JSON-Π»ΠΎΠ³ΠΈ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅) ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° 1Π‘ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ:
ΠΠ°ΡΠΈΠ°Π½ΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ:
- π¦ 1Script.Text β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ
- π AddIn-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π° C#/C++
- π ΠΡΠ·ΠΎΠ² Π²Π½Π΅ΡΠ½ΠΈΡ API ΡΠ΅ΡΠ΅Π· HTTP-Π·Π°ΠΏΡΠΎΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ TextProcessor (Π³ΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ):
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΡΠΎΡΠ΅ΡΡΠΎΡ = ΠΠΎΠ²ΡΠΉ AddIn("TextProcessor.AddIn");
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΡΠΎΡΠ΅ΡΡΠΎΡ.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ€Π°ΠΉΠ»ΠΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ(
"C:\Temp\huge_log.txt",
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8,
10000 // Π§ΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ
);
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΠ· Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π¦ΠΈΠΊΠ»
// ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΡΡΡΠΎΠΊ: " + Π‘ΡΡΠ°Π½ΠΈΡΠ°.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠ‘ΡΡΠΎΠΊ());
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ:
- β‘ ΠΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ (Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄)
- π οΈ Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ°ΡΡΠΈΠ½Π³Π°
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
- π° ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ/ΠΏΠΎΠΊΡΠΏΠΊΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
- π§ ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ
- π‘οΈ ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ
ΠΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ?
ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ :
1. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1 ΠΠ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ 1Π‘ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.
2. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ JSON Π² TXT).
3. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ).
4. ΠΡΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ 1Π‘.
5. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΠΎ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
6. Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ 1Π‘ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| "Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" | ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠ°Π² | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ() ΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° |
| "ΠΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ" Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ° | ΠΠ΅Π²Π΅ΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° | ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ UTF-8, ANSI ΠΈΠ»ΠΈ OEM |
| "ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ°ΠΌΡΡΠΈ" | Π€Π°ΠΉΠ» ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ |
| "ΠΠΎΡΡΡΠΏ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½" | Π€Π°ΠΉΠ» ΠΎΡΠΊΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ | ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ» |
| "ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΡΠΎΠΊΠ°" | ΠΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ |
ΠΡΠΎΠ±Π°Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΏΡΡΡΠΌΠΈ. ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ΡΠ΅ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, \\server\share\file.txt) ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ:
- π ΠΡΠ°Π²Π°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ° (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π·
ΠΠΈΠ½Π³()) - π Π’Π°ΠΉΠΌ-Π°ΡΡΠ°ΠΌΠΈ (ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅
Π’Π°ΠΉΠΌΠΡΡ) - π‘ ΠΠ΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ)
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅:
ΠΠΎΠΏΡΡΠΊΠ°
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°("\\server\share\data.txt");
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡ();
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π’ΠΈΠΏΠΠ½Ρ(ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ()) = Π’ΠΈΠΏ("ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ") Π’ΠΎΠ³Π΄Π°
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ().Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, "ΡΠ΅ΡΡ") > 0 Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠΈ: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ().Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅);
// ΠΠΎΠΏΡΡΠΊΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠΎΠ²ΡΠΎΡΠΈΡΡΠ§Π΅ΡΠ΅Π·(10); // ΠΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ
ΠΠ½Π°ΡΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ°: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ().Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΡΠ΅Π³Π΄Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ! ΠΠ°ΠΆΠ΅ ΠΏΡΠΎΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ·-Π·Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»Π° Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ.
7. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ: ΠΠ°ΡΡΠΈΠ½Π³ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ
Π§Π°ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CSV Π² TXT-ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌΠΈ). Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠ°ΡΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ.
ΠΡΠΈΠΌΠ΅Ρ 1: Π§ΡΠ΅Π½ΠΈΠ΅ CSV-ΡΠ°ΠΉΠ»Π°
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ» prices.txt Ρ Π΄Π°Π½Π½ΡΠΌΠΈ:
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅;Π¦Π΅Π½Π°;ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ
Π’ΠΎΠ²Π°Ρ1;100.50;10
Π’ΠΎΠ²Π°Ρ2;200.75;5
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π°:
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = "C:\Temp\prices.txt";
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
// ΠΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΠ°ΡΡΠΈΠ²ΠΠ°Π½Π½ΡΡ
= ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ²();
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° = ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ°Π½Π½ΡΠ΅Π‘ΡΡΠΎΠΊΠΈ = Π Π°Π·Π»ΠΎΠΆΠΈΡΡΠ‘ΡΡΠΎΠΊΡΠΠΎΠ Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ(Π‘ΡΡΠΎΠΊΠ°, ";");
ΠΡΠ»ΠΈ ΠΠ°Π½Π½ΡΠ΅Π‘ΡΡΠΎΠΊΠΈ.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ() = 3 Π’ΠΎΠ³Π΄Π°
ΠΠ°ΡΡΠΈΠ²ΠΠ°Π½Π½ΡΡ
.ΠΠΎΠ±Π°Π²ΠΈΡΡ(ΠΠ°Π½Π½ΡΠ΅Π‘ΡΡΠΎΠΊΠΈ);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
// ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ°ΠΠ°Π½Π½ΡΡ
ΠΠ· ΠΠ°ΡΡΠΈΠ²ΠΠ°Π½Π½ΡΡ
Π¦ΠΈΠΊΠ»
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°ΠΠ°Π½Π½ΡΡ
[0] + ": " + Π‘ΡΡΠΎΠΊΠ°ΠΠ°Π½Π½ΡΡ
[1] + " ΡΡΠ±. x" + Π‘ΡΡΠΎΠΊΠ°ΠΠ°Π½Π½ΡΡ
[2]);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠ½Π°Π»ΠΈΠ· Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Π°
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ Π»ΠΎΠ³-ΡΠ°ΠΉΠ» server.log Ρ Π·Π°ΠΏΠΈΡΡΠΌΠΈ Π²ΠΈΠ΄Π°:
[2026-05-15 14:30:22] [ERROR] ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ
[2026-05-15 14:30:25] [INFO] Π‘Π΅ΡΠ²ΠΈΡ Π·Π°ΠΏΡΡΠ΅Π½
ΠΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ:
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = "C:\Logs\server.log";
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°);
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΡΠΈΠ±ΠΎΠΊ = 0;
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° = ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "[ERROR]") > 0 Π’ΠΎΠ³Π΄Π°
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΡΠΈΠ±ΠΎΠΊ = ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΡΠΈΠ±ΠΎΠΊ + 1;
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ¨ΠΠΠΠ: " + Π‘ΡΠ΅Π΄(Π‘ΡΡΠΎΠΊΠ°, ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "]") + 2));
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠ΅Π³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ: " + ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΡΠΈΠ±ΠΎΠΊ);
ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π»ΠΎΠ³ΠΎΠ² (Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π² JSON) Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΡ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
8. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ
ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΡ 100 ΠΠ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠΌ. ΠΠΎΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
Π‘ΠΏΠΎΡΠΎΠ±Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ:
- β‘ ΠΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°
- ποΈ ΠΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ: ΡΡΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ 1000-10000 ΡΡΡΠΎΠΊ
- π ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ (ΡΠ΅ΡΠ΅Π· Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ)
- ποΈ ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ Ρ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ:
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = "C:\Temp\huge_file.txt";
Π Π°Π·ΠΌΠ΅ΡΠΡΡΠ΅ΡΠ° = 10000; // Π‘ΡΡΠΎΠΊ Π² Π±ΡΡΠ΅ΡΠ΅
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°);
ΠΡΡΠ΅Ρ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ²();
ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ = 0;
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
// Π§ΠΈΡΠ°Π΅ΠΌ Π±Π»ΠΎΠΊ ΡΡΡΠΎΠΊ
ΠΠ»Ρ Π‘Ρ = 1 ΠΠΎ Π Π°Π·ΠΌΠ΅ΡΠΡΡΠ΅ΡΠ° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° = ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΡΠ΅Ρ.ΠΠΎΠ±Π°Π²ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΠ»ΠΈ ΠΡΡΠ΅Ρ.ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ() = 0 Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ; // Π€Π°ΠΉΠ» Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
// ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ Π±ΡΡΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ)
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· ΠΡΡΠ΅Ρ Π¦ΠΈΠΊΠ»
ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ = ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ + 1;
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "ERROR") > 0 Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° Π² ΡΡΡΠΎΠΊΠ΅ " + ΠΠΎΠΌΠ΅ΡΠ‘ΡΡΠΎΠΊΠΈ);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΡΠ΅Ρ.ΠΡΠΈΡΡΠΈΡΡ();
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΠ°ΠΊΡΡΡΡ();
ΠΠ»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 10 ΠΠ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ:
- Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ°ΡΡΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΡΠΈΠ»ΠΈΡΠ°ΠΌΠΈ (split Π² Linux)
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π² SQL ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΌ)
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ETL-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ°Π΄Π°ΡΡ Π² 10-100 ΡΠ°Π· ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ. ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ.
ΠΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠΈΠ»ΡΡΡΡΠΉΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° SSD-Π΄ΠΈΡΠΊΠ°Ρ .
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΡΠ΅Π½ΠΈΡ TXT Π² 1Π‘
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΠ°ΠΌΠΈ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π² Notepad++ β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π² 1Π‘ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ (
UTF-8,ANSI,OEM). - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΡΠΈΠΏΠ°
chardetect(ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° chardet Π΄Π»Ρ Python).
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ β UTF-8.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ TXT-ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΎΠ³ ΡΠ΅ΡΠ²Π΅ΡΠ°)?
ΠΠ°, Π½ΠΎ Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°ΠΌΠΈ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ()Π² ΡΠΈΠΊΠ»Π΅ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ. - ΠΠ΅ ΠΎΡΠΊΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π½Π° Π·Π°ΠΏΠΈΡΡ ΠΈΠ· 1Π‘ β ΡΡΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ².
- ΠΠ»Ρ Linux-ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
tail -fΡΠ΅ΡΠ΅Π· Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π»ΠΎΠ³Π°:
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°("C:\Logs\server.log");
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π°.ΠΡΠΎΡΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ();
ΠΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° <> ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°);
ΠΠ½Π°ΡΠ΅
ΠΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ(1); // ΠΠ°ΡΠ·Π° 1 ΡΠ΅ΠΊΡΠ½Π΄Π°
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ TXT-ΡΠ°ΠΉΠ» ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΏΠΎ URL?
ΠΠ»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ HTTP/HTTPS ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅:
HTTP = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("www.example.com", 80);
ΠΠ°ΠΏΡΠΎΡ = ΠΠΎΠ²ΡΠΉ HTTPΠΠ°ΠΏΡΠΎΡ("/data.txt");
ΠΡΠ²Π΅Ρ = HTTP.ΠΠΎΠ»ΡΡΠΈΡΡ(ΠΠ°ΠΏΡΠΎΡ);
Π’Π΅ΠΊΡΡΠ€Π°ΠΉΠ»Π° = ΠΡΠ²Π΅Ρ.ΠΠΎΠ»ΡΡΠΈΡΡΠ’Π΅ΠΊΡΡ();
ΠΠ»Ρ HTTPS Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ:
HTTP = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("www.example.com", 443,,,,ΠΡΡΠΈΠ½Π°);
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ TXT-ΡΠ°ΠΉΠ» Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² 1Π‘?
ΠΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°:
ΠΠ°ΠΏΠΈΡΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°("C:\Temp\output.txt");
ΠΠ°ΠΏΠΈΡΡ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("ΠΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° 1");
ΠΠ°ΠΏΠΈΡΡ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("ΠΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° 2");
ΠΠ°ΠΏΠΈΡΡ.ΠΠ°ΠΊΡΡΡΡ();
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π°Π³ ΠΠΎΠ±Π°Π²Π»ΡΡΡ:
ΠΠ°ΠΏΠΈΡΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°("C:\Temp\output.txt",,,ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8, ΠΡΡΠΈΠ½Π°);
ΠΠ°ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ TXT-ΡΠ°ΠΉΠ» ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 50 ΠΠ, Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Ρ Π΅Π³ΠΎ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΏΠ°ΠΌΡΡΡ?
ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ:
- Π Π°Π·Π±ΠΈΡΡ ΡΠ°ΠΉΠ» Π½Π° ΡΠ°ΡΡΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
splitΠ² Linux). - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π° C#/C++, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ (SQLite, PostgreSQL) ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΌ.
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠΈΠΏΠ° Apache Spark Π΄Π»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΠΏΠ°ΠΌΡΡΡ 1Π‘ β ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΊΡΠ°Ρ Ρ ΡΠΈΡΡΠ΅ΠΌΡ.