Object Pascal编程:字符串处理、库与包的深入解析
1. 字符串处理函数
1.1 Flush和Close函数
在进行文件读写操作时,Flush和Close函数起着重要作用。Flush函数在每次Read、Readln、Write和Writeln操作结束时被调用,它可以选择性地刷新文本文件缓冲区。
- 当Mode为fmInput时,Flush函数可以将BufPos和BufEnd置为零,以刷新缓冲区中剩余的未读字符,但这种情况很少使用。
- 当Mode为fmOutput时,Flush函数的作用类似于InOut函数,它会将缓冲区的内容立即写入设备,确保写入的文本能马上显示。若不调用Flush,文本要等到缓冲区满或文件关闭时才会显示。
Close函数由CloseFile标准过程调用,用于关闭与设备关联的文本文件。如果文件以fmOutput模式打开,在调用Close之前,文件系统会调用InOut函数,确保所有字符都已写入设备。
1.2 处理以空字符结尾的字符串
Object Pascal的扩展语法允许一些标准过程应用于基于零的字符数组和字符指针。同时,还提供了一系列用于处理以空字符结尾的字符串的函数,如下表所示:
| 函数 | 描述 |
| — | — |
| StrAlloc | 在堆上分配指定大小的字符缓冲区 |
| StrBufSize | 返回使用StrAlloc或StrNew分配的字符缓冲区的大小 |
| StrCat | 连接两个字符串 |
| StrComp | 比较两个字符串 |
| StrCopy | 复制一个字符串 |