ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Количество строчек в файле |

11.01.2010, 13:50
|
|
Познающий
Регистрация: 07.11.2009
Сообщений: 36
Провел на форуме: 77411
Репутация:
0
|
|
Количество строчек в файле
Народ, как узнать количество строчек в текстовом файле???
Строчек много, порядком 2000-3000, может больше
|
|
|

11.01.2010, 13:53
|
|
Участник форума
Регистрация: 27.08.2009
Сообщений: 131
Провел на форуме: 475164
Репутация:
33
|
|
cat filename.txt | wc -l
|
|
|

11.01.2010, 13:58
|
|
Познающий
Регистрация: 07.11.2009
Сообщений: 36
Провел на форуме: 77411
Репутация:
0
|
|
на Delphi надо
|
|
|

11.01.2010, 14:02
|
|
Участник форума
Регистрация: 27.08.2009
Сообщений: 131
Провел на форуме: 475164
Репутация:
33
|
|
Сообщение от OPF_Nik
на Delphi надо
начинаеться... а сразу корректно сформулировать техническое задание религия не позволила?
|
|
|

11.01.2010, 14:03
|
|
Познающий
Регистрация: 07.11.2009
Сообщений: 36
Провел на форуме: 77411
Репутация:
0
|
|
drim
торопился, не подумал
|
|
|

11.01.2010, 14:10
|
|
Участник форума
Регистрация: 27.08.2009
Сообщений: 131
Провел на форуме: 475164
Репутация:
33
|
|
Сообщение от OPF_Nik
drim
торопился, не подумал
в след. раз думайте
по сабжу - вам алгоритм нужен или готовое решение?
второе, как правило, стОит денег
|
|
|

11.01.2010, 14:14
|
|
Участник форума
Регистрация: 08.09.2006
Сообщений: 194
Провел на форуме: 1627025
Репутация:
163
|
|
Код:
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Подсчет количества строк в текстовом файле
Считает строки в текстовом файле,
основываясь на количестве символов $0A (LineFeed).
Зависимости: Windows
Автор: Борис Новгородов, mbo@mail.ru, Новосибирск
Copyright: Собственное написание
Дата: 1 декабря 2002 г.
***************************************************** }
function LinesCount(const Filename: string): Integer;
var
HFile: THandle;
FSize, WasRead, i: Cardinal;
Buf: array[1..4096] of byte;
begin
Result := 0;
HFile := CreateFile(Pchar(FileName), GENERIC_READ, FILE_SHARE_READ, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if HFile <> INVALID_HANDLE_VALUE then
begin
FSize := GetFileSize(HFile, nil);
if FSize > 0 then
begin
Inc(Result);
ReadFile(HFile, Buf, 4096, WasRead, nil);
repeat
for i := WasRead downto 1 do
if Buf[i] = 10 then
Inc(Result);
ReadFile(HFile, Buf, 4096, WasRead, nil);
until WasRead = 0;
end;
end;
CloseHandle(HFile);
end;
Пример использования:
Label1.Caption := IntToStr(LinesCount('e:zz.txt'));
|
|
|

11.01.2010, 14:15
|
|
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме: 1551582
Репутация:
107
|
|
str:TStringList;
str:=TStringList.Create;
str.LoadFromFile('myfile');
str.Count - количество строк
|
|
|

11.01.2010, 14:18
|
|
Познающий
Регистрация: 07.11.2009
Сообщений: 36
Провел на форуме: 77411
Репутация:
0
|
|
LolFEm спс
ZdezBilYa слишком "тяжелый метод"
|
|
|

11.01.2010, 17:47
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме: 413927
Репутация:
71
|
|
Сообщение от drim
в след. раз думайте
по сабжу - вам алгоритм нужен или готовое решение?
второе, как правило, стОит денег
да вы охренели! за что деньги то?! уже и пальцем лень пошевелить для другого человека?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|