• 文本文件操作


    文本文件新建和读取使用

    在窗体放一个按钮,点击输入

    procedure TForm1.Button1Click(Sender: TObject);
    var
    bat : textfile;
    begin
    assignfile(bat, 'c:\123.txt'); //新建并打开文件
    rewrite(bat); //Rewrite 过程能创建一个新文件并打开它;使用Reset 打开的
                             //文本文件是只读的,使用Rewrite 和Append 打开的文本文件只能写入
    writeln(bat, '1111111111111111'); //写入数据
    closefile(bat); //关闭文件
    end;

    //这样在C盘就新建一个123.txt的文本文件,并写入1111111111111111的数据。

    2.读取文本文件

    procedure TForm1.Button1Click(Sender: TObject);
    var
    bat : textfile;
    s : string;
    begin
    assignfile(bat,'c:\123123.bat');
    reset(bat);
    readln(bat,s);
    memo1.Lines.Add(s);
    closefile(bat);
    end;

    3.多行文本数据

    procedure TForm1.Button1Click(Sender: TObject);
    var
    bat : textfile;
    s : string;
    begin
    assignfile(bat,'c:\123.txt');
    reset(bat);
    while not eof(bat) do
    begin
    readln(bat,s);
    memo1.Lines.Add(s);
    end;

    closefile(bat);
    end;案例(此例是我们公司条码房出货需要用的一个软件):1.txt 文件里面数据:1`11
    1`13
    1`22
    1`12
    2`44
    3`66
    2.txt 文件里面数据:11`123
    12`456
    dd`ewe
    er`eee
    13`789

    现在需要将两位数据相同的值找出来,并且,合并格式,结果为1`11`123
    1`13`789
    1`12`456

    procedure TForm1.Button4Click(Sender: TObject);
    var
    file1,file2,file3 : Textfile;
    s1,s2,s3 : string;
    begin
    assignfile(file1,Edit1.Text);
    reset(file1);
    While not eof(file1) do
        begin
          readln(file1,s1);
          assignfile(file2,Edit2.Text);
          reset(file2);
          While not eof(file2) do
            begin
              readln(file2,s2);
              if copy(s1,3,2) = copy(s2,1,2) then
                begin
                  Memo1.Lines.Add(s1+copy(s2,3,4));
                end;
            end;
            closefile(file2);
        end;
       closefile(file1);


    end;
  • 相关阅读:
    -webkit-line-clamp 多行文字溢出...
    整理一些知识碎片...
    localstorage sessionstorage和cookie的区别
    数据结构 --- Set
    Iterator(遍历器)
    ES6数组方法 -- reduce()
    ES6 -- 展开运算符
    Centos7 + Oracel 18c
    Mysql 查询返回大量数据导致内存溢出
    github的安装和使用
  • 原文地址:https://www.cnblogs.com/y232995558/p/1413883.html
Copyright © 2020-2023  润新知