• Delphi初浅入门笔记之七:文件操作


    Delphi中的文件分为文本文件、有类型文件和无类型文件。在一般情况下,文件仅指磁盘文件,外设如打印机、显示器也是文件,这里的文件仅指磁盘文件。

    文件的基本操作:

    与外部文件联系的建立与中断

    在Delphi中要对外部为难进行读写操作前后,需要将该外部文件名分配给一个文件类型的变量;当不需要对外部文件进行读写时,需要中断文件变量与该外部磁盘文件的联系。

    文件的打开与关闭

    在对文件进行读写操作前后要打开或者关闭该文件。

    关于文件的操作就只了解了这么多。最后用一个简单的小例子来说明吧:

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ToolWin, ActnMan, ActnCtrls, ActnMenus, Menus,
      ComCtrls;

    type
      TForm1 = class(TForm)
        Memo1: TMemo;
        MainMenu1: TMainMenu;
        F1: TMenuItem;
        N1: TMenuItem;
        O1: TMenuItem;
        S1: TMenuItem;
        E1: TMenuItem;
        E2: TMenuItem;
        RichEdit1: TRichEdit;
        OpenDialog1: TOpenDialog;
        SaveDialog1: TSaveDialog;
        ColorDialog1: TColorDialog;
        procedure FormCreate(Sender: TObject);
        procedure N1Click(Sender: TObject);
        procedure O1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;
      f:textfile;
      wfilename:string;
      flag:Boolean;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Memo1.Text:='Delphi对外部文件操作前后,需要将该外部文件分配给'+
      '一个文件类型的的变量;当不需要对外部文件进行读写时,需要中断文件变量与该'+
      '外部磁盘文件的联系';
    end;

    procedure TForm1.N1Click(Sender: TObject);
    begin
    assignfile(f,'C:\123.txt');//与C:\123.txt的文件建立联系
    form1.Caption:='123.txt';//将标题栏更改为文件的名字
    rewrite(f); //Rewrite函数是以写的方式打开文件

    end;

    procedure TForm1.O1Click(Sender: TObject);
    var
    line:string;
    begin
        if opendialog1.Execute  then
        begin
            assignfile(f,opendialog1.filename);
            richedit1.Enabled:=false;
        end;

        while not eof(f) do
        begin
            readln(f,line);
            richedit1.Lines.Add(line);
        end;
        closefile(f);
    end;

    end.

    源代码

  • 相关阅读:
    Blender第5个模型
    Blender 积木下落物理效果
    Blender 积木彩色渲染加下落物理效果
    Blender第7个模型
    Blender 积木学习快捷键与软件配置(基础课程完结撒花)
    Blender 第14个模型
    Blender 积木学习快捷键与软件配置(进阶版持续更新)
    【数据库】Mysql表字段转Java实体(sql语句)
    【Java】MybatisPlus获取不到数据库表中的部分字段(带下划线_的字段)
    【Python】字符串字典 转 字典/json字符串
  • 原文地址:https://www.cnblogs.com/liszt/p/1969446.html
Copyright © 2020-2023  润新知