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

Вниз

Функция определяющая количество строк в файле.   Найти похожие ветки 

 
Klopan   (2004-04-11 00:55) [0]

Функция определяющая количество строк в файле.


 
Klopan   (2004-04-11 01:01) [1]

Либо не функция


 
YurikGl ©   (2004-04-11 01:02) [2]

Можешь попробовать посчитать количество символов перевода строки


 
TButton ©   (2004-04-11 01:03) [3]

а если файл с текстом - загрузи в StringList и спроси Count


 
Klopan   (2004-04-11 01:05) [4]

OK, пасибо


 
Fay ©   (2004-04-11 03:12) [5]

Можно так.
function GetLinesCount(fn : string) : Cardinal;
const
 BSZ = 1024;
var
 h : THandle;
 b : array[0..BSZ - 1] of byte;
 i, n : Cardinal;
begin
 Result := 0;
 h := CreateFile(PChar(fn), GENERIC_READ, FILE_SHARE_READ, nil, OPEN_ALWAYS, 0, 0);
 if h <> DWORD(-1) then
   try
     ReadFile(h, b, BSZ, n, nil);
     if n = 0 then
       Exit
     else
       Result := 1;
     if n > 1 then
       repeat
         for i := 0 to n - 2 do
           if b[i] = 13 then
             if b[i + 1] = 10
               then Inc(Result);
         ReadFile(h, b, BSZ, n, nil);
       until n <= 1;
   finally
     CloseHandle(h);
   end;
end;


З.Ы.
Обращаю внимание - единственый CRLF в файле (к примеру) будет считаться за 2 пустые строки. Если надо не так - клаву в руки 8).


 
Думкин ©   (2004-04-11 08:50) [6]

А что такое - строка в произвольном файле?


 
Polevi ©   (2004-04-11 09:24) [7]

readln



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1080720175
newone
2004-03-31 12:02
2004.04.25
Help!


4-1077289711
Bless
2004-02-20 18:08
2004.04.25
Toolbar как ресурс


9-1067276142
Unknown user
2003-10-27 20:35
2004.04.25
Артефакты при рисовании моделей в OpenGL.


1-1081160544
Dmitry Averuanov
2004-04-05 14:22
2004.04.25
Как проверить, создан ли объект ?


3-1080034879
TSa
2004-03-23 12:41
2004.04.25
Сохранание данных из БД ф файл