zoukankan      html  css  js  c++  java
  • 记录数组存出到文件和从文件导入

    记录数组存入文件和从文件导入
    Type
      TRecord = Record
        Name: String[10];
        address: String[50];
      End;
      TRecordFile = File Of TRecord;
    Var
      Form1: TForm1;
      aRecordFile: TRecordFile;
      aRecordFileName: String = 'c:\PersonS.dat';
    Implementation{$R *.dfm}
    Function RecordsSaveToFile(aFileName: String; aRecord: TRecord): Boolean;
    Begin
      Result:=False;
      AssignFile(aRecordFile, aFileName);
      FileMode := 2;
      If Not (FileExists(aFileName)) Then Rewrite(aRecordFile);
      Reset(aRecordFile);
      Seek(aRecordFile, FileSize(aRecordFile));
      Try
        Write(aRecordFile, aRecord);
        Result:=True;
      Finally
        CloseFile(aRecordFile); //   Close   the   file   when   finished.
      End;
    End;
    Function RecordsLoadFromFile(aFileName: String): Boolean;
    Var
      aRecord: TRecord;
      aRecordFile: TRecordFile;
      RecCount, i: Integer;
    Begin
    Result:=False;
      If Not (FileExists(aFileName)) Then Exit;
      AssignFile(aRecordFile, aFileName);
      FileMode := 2;
      Reset(aRecordFile);
      Try
        RecCount := FileSize(aRecordFile);
        For i := 0 To RecCount - 1 Do Begin
          Seek(aRecordFile, i);
          Read(aRecordFile, aRecord);
          Form1.Memo1.Lines.Add(aRecord.Name + '=' + aRecord.address)
        End;
        Result:=True;
      Finally
        CloseFile(aRecordFile);
      End;
    End;
    Procedure TForm1.Button1Click(Sender: TObject);
    Var
      aRecord: TRecord;
      i: Integer;
    Begin
      For i := 0 To 10 - 1 Do Begin
        aRecord.Name := 'aName' + IntToStr(i);
        aRecord.address := '1234asdfssdf' + IntToStr(i);
        RecordsSaveToFile(aRecordFileName, aRecord);  //存入文件调用
      End;
    End;
    Procedure TForm1.Button2Click(Sender: TObject);
    Begin
      RecordsLoadFromFile(aRecordFileName);
    End;
    
  • 相关阅读:
    【转】ANSI与GB2312的编码问题
    asp.net相关文件后缀名都是什么意思?
    【转】HTTP 通信http通信过程简介
    【笔记】【转载】设计模式
    【转载】DataGridView之将数据导出成Excel和Word格式
    新开博客
    ASP.NET 从Excel文件导入数据到数据库
    Asp.net 图片异步上传的简单实现
    【笔记】【转载】JohnConnor设计模式笔记(一) 学习设计模式之前你必须掌握的-看懂UML类图
    boost Smart Pointer
  • 原文地址:https://www.cnblogs.com/tulater/p/1321959.html
Copyright © 2011-2022 走看看