Datuve :: Forums :: Arhīvs :: Pārlekt uz noteiktu .txt faila rindu (Delphi)

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 86

Reģistrētie lietotāji online: 0

Viesi online: 86

Datuve.lv video
Top.LV

Pārlekt uz noteiktu .txt faila rindu (Delphi)

Ievietoja: BlowMagnum @ 2007.12.26 19:07  

Ehh, pārlasiju šo : http://delphi.about.com/od/fileio/a/fileof_delphi.htm

Tur ir paskaidrots, kā ar delphi pārlekt un ierakstīt kautko noteiktā rindā iekš .txt dokumenta, izlasiju to visu kādas divas reizes, nu vienalga man nepielec :D

mēģināju šādi:

AssignFile(F , 'D:/fails.txt');
Seek(F, 5) ;
Read(F);
Write(F , 'Teksts');
CloseFile(F);

Vienalga nešancē kā vaig. Ko es daru nepareizi?

Birkas: delphi

Komentāri:

#1 Nmy @ 2007.12.26 19:13

nafig tev Read(F); ?
pamēģini bez

#2 BlowMagnum @ 2007.12.26 19:16

Nmy rakstīja:

nafig tev Read(F); ?
pamēģini bez

Nekas nemainas, vaitad tas  Read(F) kauto šinī gadijumā maina?

P.S kļūda itkā ir otrajā rindiņā   Seek(F, 5)

#3 Nmy @ 2007.12.26 19:40

AssignFile(F , 'D:/fails.txt');
Seek(F, 5) ;
Read(F, mainigais);
mainigais:='Teksts';
Seek(F, 5) ;
Write(F , mainigais);
CloseFile(F);

kkā tā, lai gan es delphi ne mū ne mē

{read moves to the next record, we have to
go back to the original record, then write}

#4 LMN @ 2007.12.26 19:46

Kā aprakstīts mainīgais F? Izskatās, ka Tu mēģini darboties ar teksta failu kā ar bināru.

http://www.delphibasics.co.uk/Article.asp?Name=Files

P.S. Failu neesi arī atvēris (palasi par Reset(), Rewrite(), Append()).

#5 BlowMagnum @ 2007.12.26 19:47

Vienalga viņam nepatīk tas  Seek(F , 5) :/

Nū F: TextFile;    Tā man ir.
P.S   Errors tam Seek(F, 5) saka: Incompatible Types.

#6 LMN @ 2007.12.26 20:12

Tādā gadījumā skaties pārējo daļu manam komentāram. Teksta failu apstrādei ir citas funkcijas (izlasi informāciju manis dotajā linkā).
Tavs links ir par bināriem failiem, kas tur pat ir īpaši uzsvērts...

#7 BlowMagnum @ 2007.12.26 20:41

Izlasiju līdz tai vietai, kur sākas : Reading and writing to typed binary files. Izlasiju arī ko šādu:

Notes:
Use SeekEoln or SeekEof to move the file pointer on a text file.

īsti nezinu, ko tagad iesākt, jo cik sapratu tā Seek(TexFile, rinda) komanda nemaz man nav vaidzīga.

#8 Eric @ 2007.12.28 15:54

ko jus cakareejat clilvēkam galvu...
lai lai pārlēktu n rindas uz priekšu no pašreizejās pozīcijas, dara tā:

[code]
for i:=1 to n do readln(f,s);
[/code]

i,n- integer, s -string, f -textfile;