Программирование - на главную
    Главная   |    Рассылки   |    Форум программистов

  Программирование в Интернет
PHP
ASP .NET
Perl
SSI
JavaScript
CSS
HTML
Разное
  Программирование под Windows
Pascal, Delphi
C++, Builder
BIOS
Алгоритмы
Разное
  Программирование графики
DirectX
OpenGL
Графика
  Разное
Форум программистов
Партнерские программы
Создать интернет-магазин
Рассылки
Написать
  Навигация: Главная > Программирование под Windows > Pascal, Delphi > FAQ по Delphi  

FAQ по Delphi

  1. Как наиболее быстрым способом узнать, сколько файлов с определенным расширением есть в определенной папке?

  2. Как вычислить CRC-32 для файла?

  3. Как подсчитать количество файлов в папке?

  4. Как работать с INI-файлами?

  5. Как прочитать MP3 ID3-Tag?

  6. Работа с TGA файлами


Q: Как наиболее быстрым способом узнать, сколько файлов с определенным расширением есть в определенной папке?

A: Например для HTM файлов:

Function GetFileCount(Dir:string):integer; var fs:TSearchRec; begin
  Result:=0;
  if FindFirst(Dir+'\*.htm',faAnyFile-faDirectory-faVolumeID, fs)=0 then
    repeat
      inc(Result);
    until FindNext(fs)<>0;
  FindClose(fs);
end;
Автор ответа: Vit

вверх


Q: Как вычислить CRC-32 для файла?

A:

вверх


Q: Как подсчитать количество файлов в папке?

A:

uses
  Windows, { ... }

function FileCount(const aFolder: string): Integer;
var
  H: THandle;
  Data: TWin32FindData;
begin
  Result := 0;
  H := FindFirstFile(PCHAR(aFolder + '*.*'), Data);
  if H <> INVALID_HANDLE_VALUE then
    repeat
      Inc(Result, Ord(Data.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0));
    until
      not FindNextFile(H, Data);
  Windows.FindClose(H);
end;

вверх


Q: Как работать с INI-файлами?

A:

function ReadIni(ASection, AString: string): string;
var
  sIniFile: TIniFile;
  sPath: string[60];
const
  S = 'xyz'; { стандартная строка для выдачи ошибок чтения }
begin
  GetDir(0, sPath);
  sIniFile := TIniFile.Create(sPath + '\Name.INI');
  Result := sIniFile.ReadString(ASection, AString, S); { [Section] String=Value}
  sIniFile.Free;
end;

procedure WriteIni(ASection, AString, AValue: string);
var
  sIniFile: TIniFile;
  sPath: string[60];
begin
  GetDir(0, sPath);
  sIniFile := TIniFile.Create(sPath + '\Name.INI');
  sIniFile.WriteString(ASection, AString, AValue); { [Section] String=Value }
  sIniFile.Free;
end;

{ReadSection считывает все пункты 
указанной секции - т.е.
 ключи перед знаком "="
ReadSectionValues полностью считывает все 
строки указанной секции,
 т.е. Punkt=xyz }

вверх


Q: Как прочитать MP3 ID3-Tag?

A:

вверх


Q: Работа с TGA файлами

A:

вверх


При составлении использовались материалы:

популярный форум программистов forum.vingrad.ru
Delphi Knowledge Base baltsoft.com
swissdelphicenter.ch

© http://www.ru-coding.com/
Условия использования материалов сайта.
  Счетчики и ссылки

Rambler's Top100


  На правах рекламы
Copyright © 2005-2012 Ru-Coding.com - все о программировании.