Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

Как программно узнать количество строк в текстовом файле?   Найти похожие ветки 

 
HaeMa   (2006-06-08 17:04) [0]

Помогите пожалуйста!!!


 
begin...end ©   (2006-06-08 17:10) [1]

var
 I: Integer;
 F: TextFile;
begin
 ...
 I := 0;
 while not EOF(F) do
 begin
   ReadLn(F);
   Inc(I)
 end
 ...
end


 
tesseract ©   (2006-06-08 17:11) [2]

два варианта - посмотреть сколько раз выполниться readln до EOF.

Второй - пролистать файл на количество символов с кодом 10, те перевода строки.


 
Amoeba ©   (2006-06-08 17:14) [3]


> Второй - пролистать файл на количество символов с кодом
> 10, те перевода строки

Это удобно сделать отобразив в память и просмотрев как массив побайтово.


 
Ega23 ©   (2006-06-08 17:21) [4]

function StringsItFile(const FileName:String):Integer;
var
List:TStringList;
begin
List:=TStringList.Create;
try
  List.LoadFromFile(FileName);
  Result:=List.Count;
finally
 List.Free;
end;  
end;


 
Fenik ©   (2006-06-17 20:58) [5]

Const
const_buf_size=65536;

function GetLinesCount2(const p_strFileName: string): Int64;
var
 Buf: array of Byte;
 i, nReaded: Integer;
begin
 Result:=0;
 SetLength(Buf,const_buf_size);
 with TFileStream.Create(p_strFileName,fmOpenRead) do
 try
   repeat
    nReaded:=Read(Buf[0],Length(Buf));
    for i:=0 to nReaded-1 do
      if Buf[i]=13 then Inc(Result);
   until nReaded=0;
 finally
   free;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1151052975
Neket
2006-06-23 12:56
2006.07.09
DBGrid


1-1148603358
wsih
2006-05-26 04:29
2006.07.09
Не проходит Breakpoint


3-1147104200
Nicky
2006-05-08 20:03
2006.07.09
как посчитать сумму через запрос


1-1148583624
navinaiv
2006-05-25 23:00
2006.07.09
Криптография (гост 28 147-89)


1-1148835229
0_o
2006-05-28 20:53
2006.07.09
Правильное добавление дочерних веток