![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Определить, имеет ли файл ASCII-форматDelphi , Базы данных , ASCII и CSVОпределить, имеет ли файл ASCII-формат
Оформил: DeeCo function isAscii(NomeFile: string): Boolean; const SETT = 2048; var i: Integer; F: file; a: Boolean; TotSize, IncSize, ReadSize: Integer; c: array[0..Sett] of Byte; begin if FileExists(NomeFile) then begin {$I-} AssignFile(F, NomeFile); Reset(F, 1); TotSize := FileSize(F); IncSize := 0; a := True; while (IncSize < TotSize) and (a = True) do begin ReadSize := SETT; if IncSize + ReadSize > TotSize then ReadSize := TotSize - IncSize; IncSize := IncSize + ReadSize; BlockRead(F, c, ReadSize); // Iterate for i := 0 to ReadSize - 1 do if (c[i] < 32) and (not (c[i] in [9, 10, 13, 26])) then a := False; end; { while } CloseFile(F); {$I+} if IOResult <> 0 then Result := False else Result := a; end; end; procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then if isAscii(OpenDialog1.FileName) then ShowMessage('ASCII File'); end; Программный код на Delphi, который определяет, является ли файл в формате ASCII или нет. Вот как это работает:
Процедура Альтернативное решение с более современным и эффективным подходом:
В этом коде используется В статье описывается функция на языке Delphi, которая определяет, имеет ли файл ASCII-формат, и пример ее использования в приложении с интерфейсом TForm. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ASCII и CSV ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |