お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル

"ファイルの分割"





ファイルを分割する手順です。
FPD に出力する場合は、一度 Disk に書き出してから FPD への出力処理を
したほうが簡単です。

Var
  Inf, Outf: File;
  Buf: PChar;
  RSize, WSize, FSize, ix, DCnt: Integer;
begin
  RSize := 1440000;
  AssignFile(Inf, 'FileName');
  Reset(Inf, 1);
  Try
    FSize := FileSize(Inf);
    DCnt := (FSize Div RSize) + 1;
    Buf := StrAlloc(RSize);
    Try
      For ix := 1 To DCnt Do
      Begin
        BlockRead(Inf, Buf^, RSize, WSize);
        AssignFile(Outf, 'Out' + IntToStr(ix));
        Rewrite(Outf, 1);
        Try
          BlockWrite(Outf, Buf^, WSize);
        Finally
          CloseFile(Outf);
        End;
      End;
    Finally
      StrDispose(Buf);
    End;
  Finally
    CloseFile(Inf);
  End;
End;


             98/6/17(Wed) 06:10am  BYQ05322 らせん企画の佐々木

Original document by らせん企画      氏 ID:(BYQ05322)


ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。

Copyright 1996-2002 Delphi Users' Forum