Változás egyes sor egy txt fájl

Változás egyes sor egy txt fájlt.

Meg kell változtatni néhány sort egy szöveges fájl, csak nem értem, hogyan kell csinálni! Hogyan kell kitölteni egy új fájlt, tudom, hogyan kell hozzáadni egy meglévő is egyértelmű:

# XA0; AssignFile (varFile, fileReport);
# XA0; ha nem FileExists (fileReport), majd
# XA0; # XA0; újraírás (varFile)
# XA0; máshol
# XA0; # XA0; hozzáfűzése (varFile);
# XA0; # XA0;.
# XA0; WriteLn (varFile, str);

A hasonló változás egy meglévő fájlt, mint a második sorban.
Köszi előre.

Egy viszonylag kis file:

a TStringList.Create;
megpróbál
# XA0; LoadFromFile (fileReport);
# XA0; húrok [1]: = „Új tartalom 2. sor„;
# XA0; SaveToFile (fileReport);
végül
# XA0; szabad,
végén;

var
# XA0; someStringList. TStringList;
kezdődik
someStringList: = TStringList.Create;
someStringList.LoadFromFile (fileReport);
someStringList [<номер строки>]: = „Új tartalmat n-edik sorának„;
someStringList.SaveToFile (fileReport);
someStringList.Free;
végén;


> Tehát van egy fájl, 350 megabájt.

szöveg :? D

Te valami kínos?

Meg kell változtatni néhány sort egy szöveges fájl, csak nem értem, hogyan kell csinálni! Hogyan kell kitölteni egy új fájlt, tudom, hogyan kell hozzáadni egy meglévő is egyértelmű:

válaszolni:
elvégre a standard file rendszerek nem teszik lehetővé a fájl mérete is csökkent számok felülírása nélkül, meg tudod csinálni anélkül újraírása csak két esetben, ha az új második sor kisebb vagy egyenlő, mint az összeg a régi karaktereket.

Ha a fájl olyan Makarov
var
# XA0; FileNameRead. TextFile; // csak olvasható otkryvaesh
# XA0; F. iratai byte; // engedélyezve fájlnevet. Fájl; egyes irányelvek keretében Campiglio
batch file otkryvesh reset (f); // paraméterek nélkül

Egy első kiviteli nyitott fájlt schityvaesh karakterek száma a második sorban, obrabatyvaesh vonal sluyuschim módon:
ReadLn (F, S); olvassuk a sort
feltételezzük, hogy 1 sor = „rejtvények”, a második = „111”
zabivaesh egy új vonal, dobavlyaesh # 10, # 13, és a többi nullák zabivaesh vagy FF. Azaz már megváltoztatta az a hely, zavarása nélkül a szerkezet a kapott string formájában S = „111” + # 10 # 13 # 0 # 0. Ezután írni egy fájlt.
keresik () - vystavlyaesh kezdő pozícióját a második sorban, a kiviteli alak, bájt
Az I: = 1 Hossz (S) do
kezdődik
# XA0; B: = Ord (S [I]); // B. Byte
# XA0; írása (F, B);
Vége;
ne felejtsük el, a második példányt a nyilvánosság # XA0; zárja be a fájlt FileClose (F), a másik nagyon nagy plusz, hogy nem szükséges minden alkalommal megváltoztatása után újra olvasni sorokat a fájl elejétől egyébként izmenyaetsya.
Lesz valami érthetetlen pishy az e-mail, és utazom az oldalon. Tisztelet Bár az oldal sokat látott ezen mesterek és érdekes megoldások zaregalsya

> Te megzavarja valami?

Adatbázis egy szöveges fájlban - világos mauvais tonna. Fájl archívumok - is. Szóval hol vannak ezek a szörnyek (Brrrr.) Fordulnak elő? Amit nem tudok elképzelni. Háború és béke, és hogy egy pár mega szöveget, majd upishetsya.


> Háború és béke, és hogy egy pár mega szöveget, majd upishetsya.

Tehát, „Háború és béke” 150-szer másolható és vstavleno.Voznikaet kérdés Kedves Anatolij, ahol az ilyen fájlokat (350 MB) nyitva?

Rönk proxy szerver naplózza a hozzáférést a web szerver, stb
A maximális mérete a napló volt 800 mb.

Tehát mi van ezek mögött kristálytiszta proxy szerver nirazu héj nélkül naplók, tanácsot;)


> Ha az ilyen fájlokat (350 MB) nyitva?

totalovsky ListVyuer megnyitja a fájlokat bármilyen méretű - ő elolvassa őket apró darabokra. HIEW Akárcsak csinál. Nos, sokkal több példát.


> Mi az a mögött a kristálytiszta proxy szerver
> Nirazu nem héjú naplók, tanácsot;)

Nem Tupi és nyírja bolond.