首页 > 其他分享 >lazarus - Free Pascal 之 文件处理

lazarus - Free Pascal 之 文件处理

时间:2023-04-25 21:14:45浏览次数:35  
标签:文件 begin end ReWrite Free Pascal lazarus AssignFile hello

今儿来写写如何使用Free Pascal处理文件,感觉挺有用的

任务一:写hello world到文件

1 procedure TForm1.Button1Click(Sender: TObject);
2 var
3   f: TextFile;
4 begin
5    AssignFile(f, 'hello.txt');
6    ReWrite(f);
7    Write(f, 'hello world');
8    CloseFile(f);
9 end;

任务二:写0x00-0xff的二进制数据到文件

 1 procedure TForm1.Button1Click(Sender: TObject);
 2 var
 3   f: file of byte;
 4   i: integer;
 5 begin
 6    AssignFile(f, 'hello.txt');
 7    ReWrite(f);
 8 
 9    for i:= 0 to $ff do
10    begin
11         Write(f, i);
12    end;
13 
14    CloseFile(f);
15 end; 

 

任务三:写0x00-0xff到文件,每个数字占用4字节

 1 procedure TForm1.Button1Click(Sender: TObject);
 2 var
 3   f: file of longWord;
 4   i: integer;
 5 begin
 6    AssignFile(f, 'hello.txt');
 7    ReWrite(f);
 8 
 9    for i:= 0 to $ff do
10    begin
11         Write(f, i);
12    end;
13 
14    CloseFile(f);
15 end; 

总结

到这里你就已经很牛逼了

标签:文件,begin,end,ReWrite,Free,Pascal,lazarus,AssignFile,hello
From: https://www.cnblogs.com/eoli/p/17353869.html

相关文章

  • 开关电源中变压器次级线圈链接的二极管叫什么?自由轮二极管Free-Wheeling Diode或者反
    “自由轮二极管”(Free-WheelingDiode)和“反并二极管”(FlybackDiode)这两个词汇都是出自电气工程领域,与开关电源和变压器等相关的电路设计有关。“自由轮二极管”一般用于开关电源中,当负载电流为零时,开关管需要关闭,此时,变压器的磁场崩溃,产生能量,自由轮二极管用来消除变压器次级中......
  • 自定义Python版本ESL库访问FreeSWITCH
    环境:CentOS7.6_x64Python版本:3.9.12FreeSWITCH版本:1.10.9一、背景描述ESL库是FreeSWITCH对外提供的接口,使用起来很方便,但该库是基于C语言实现的,Python使用该库的话需要使用源码进行编译。如果使用系统自带的Python版本进行编译,过程会比较流畅,就不描述了。这里记录下使用自定义......
  • malloc和new//free和delete
    malloc和new的区别?malloc和free是标准库函数,支持覆盖;new和delete是运算符,支持重载。malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分配空间存储类的对象存在风险;new和delete除了分配回收功能外,还会调用构造函数和析构函数。malloc和f......
  • 12、freestyle风格的流水线作业回顾
    freestyle风格的流水线作业回顾回顾:流水线作业:FreestyleJob:Jenkins1.x,开放式UI,手动MavenJobPipelineJob:Jenkins2.x,开放式编码,定义流水线maven工程spring-boot-helloworld克隆、构建、......
  • 作为开发者,我们可以 “free”的下载、使用 Redhat Enterprise Linux (RHEL\rhel) ,挺
     通常,如果作为普通客户(redhat假定如此)去redhat的官方网站下载rhel,都是很繁琐的,甚至是不可能的。但是,当我们作为普通开发者则可以非常"free”的去redat的官方网站下载rhel! -----------------------------------------------------------------------不讲道德与法律层面......
  • Oracle等待事件(二)—— free buffer wait 常见原因及对应解决方法
    首先看看官方文档中的描述Thiswaiteventindicatesthataserverprocesswasunabletofindafreebufferandhaspostedthedatabasewritertomakefreebuffersbywritingoutdirtybuffers.Adirtybufferisabufferwhosecontentshavebeenmodified.Dirtyb......
  • freemarker模版注入
    把一些没公开的学习笔记陆续公开,就当备份了漏洞挖掘时freemarker模版注入位置一般出现在模板编辑处freemarker通用payload<#assigntest="freemarker.template.utility.Execute"?new()>${test("open/Applications/Calculator.app")}漏洞原理是使用了freemarker内置函数?new......
  • free (牛客多校) (dj最短路+dp优化处理)
    本题大意:给出n,m,s,t,k,n个点,m条路,求s到t的最短路,并且最多k条路免费,然后给出m行,u,v,w,代表u到v有一条权值为w的双向路。 思路:就是dj最短路+一个dp维度的处理,dp[i][j],到第i个节点用了多少个免费的路径的最短路径 ......
  • Linux free命令
    Linuxfree命令Linuxfree命令用于显示内存状态。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。语法free[-bkmotV][-s<间隔秒数>]参数说明:-b以Byte为单位显示内存使用情况。-k以KB为单位显示内存使用......
  • FreeSWITCH添加iLBC编码及转码
    操作系统:CentOS7.6_x64FreeSWITCH版本:1.10.9一、安装ilbc库从第三方库里下载指定版本:gitclonehttps://freeswitch.org/stash/scm/sd/libilbc.git如果下载过慢,可从如下途径获取:关注微信公众号(聊聊博文,文末可扫码)后回复20230416获取。编译及安装步骤如下:./boots......