delphi Windows API I/O 读写文件  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi Windows API I/O 读写文件


program Project1;


{$APPTYPE CONSOLE}


uses

  SysUtils, Windows;


var

  f: HFILE;

  fn: string;

  lns: AnsiString;

  fsize, amt, i: cardinal;

  AfterLine1: boolean;


const

  data = AnsiString('hello'#13#10'world');


begin


  fn := ExtractFilePath(ParamStr(0)) + 'fileio.txt';


  f := CreateFile(PChar(fn), GENERIC_WRITE, 0, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

  try

    WriteFile(f, data, length(data), amt, nil);

  finally

    CloseHandle(f);

  end;


  f := CreateFile(PChar(fn), GENERIC_READ, 0, nil, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

  try

    fsize := GetFileSize(f, nil);

    SetLength(lns, fsize);

    ReadFile(f, lns[1], fsize, amt, nil);

    for i := 1 to fsize do

      case lns[i] of

        #10: AfterLine1 := true;

      else

        if AfterLine1 then

          Write(lns[i]);

      end;

  finally

    CloseHandle(f);

  end;


end.



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.064538955688477 seconds