Подсчет количества строк в текстовом файлеDelphi , Файловая система , Файлы
Автор: [NIKEL] { **** 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')); Функция LinesCount в Delphi подсчитывает количество строк в текстовом файле, основываясь на количестве символов LineFeed ($0A), и может быть использована для чтения содержимого файла. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |