VCL库函数简介

一.BORLAND C++ BUILDER VCL的内存管理函数

  1.
AllocMem
  在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:
  void * __fastcall
AllocMem(Cardinal Size);

  2. SysFreeMem
  释放所指定的内存块.函数原型如下:
  int
__fastcall SysFreeMem(void * P);

  3.
SysReallocMem
  要求重新分配参数Size所指定的内存.函数原型如下:
  void * __fastcall
SysReallocMem(void * P , int Size);

二.Borland C++ Builder VCL的文件操作函数

  1.
FileOpen
  打开指定的文件,如果返回为正数,表示操作成功,返回值为文件句柄:如果返回值为-1,表示操作失败,函数原型如下:
  int
__fastcall FileOpen(const System::AnsiString FileName,int Mode);

  2.
FileCreate
  以指定的文件名称创建一个新的文件,如果返回为正数,表示操作成功,返回值为文件句柄,如果返回值为-1,表示操作失败.函数原型如下:
  int
__fastcall FileCreate(const System ::AnsiString FileName);

  3.
FileRead
  从文件中读取指定字节的数据到缓冲区中,函数返回实际读取的字节数,函数原型如下;
  int __fastcall
FileRead(int Handle,void *Buffer,int Count);

  4.
FileWrite
  将缓冲区的数据写入到指定的文件的当前位置中去如果操作成功,函数返回实际写入的字节数,如果返回为-1,则表示操作产生错误,函数原型如下:
  int
__fastcall FileWrite(int Handle,const void *Buffer,int Count);

  5.
FileSeek
  调整文件指针到新的位置,如果操作成功,则返回新的文件位置,如果操作失败,则函数返回-1,函数原型如下:
  int
__fastcall FileSeek(int Handle,int Offset,int Origin);

  6.
FileClose
  关闭指定的文件,函数原型如下:
  void __fastcall FileClose(int
Handle);

  7. FileAge
  返回指定文件的时间标签,如果操作失败,则返回-1,函数原型如下:
  int
__fastcall FileAge(const System::AnsiString FileName);

  8.
FileExists
  用于测试指定的文件是否存在,如果存在返回真,否则返回假,函数原型如下:
  bool __fastcall
FileExists(const System::AnsiString FileName);

  9.
FileGetDate
  返回指定文件的DOS时间标签,如果操作失败,则近回-1,函数原型如下:
  int __fastcall
FileGetDate(int
Handle);

  10.FileSetDate
  更改指定文件的DOS时间标签,如果操作成功,返回0,否则返回错误代码,函数原型如下:
  int
__fastcall FileSetDate(int Handle,int
Age);

  11.FileGetAttr
  返回指定文件的属性,如果操作失败,则函数返回-1,函数原型如下;
  int
__fastcall FileGetAttr(const System::AnsiString
FileName);

  12.FileSetAttr
  更改指定文件的属性参数,如果操作成功,则返回0,函数原型如下;

  int __fastcall FileSetAttr(const System::AnsiString FileName,int
Attr);

  13.FindFirst
  在指定的文件目录内,搜寻符合特定属性参数的文件,如果成功地查找到符合条件的文件,
  则函数返回0,否则函数返回一个错误代码,函数原型如下:
  int
__fastcall FindFirst(const System::AnsiString Path,int Attr,TSearchRec
&;F);

  14.FindNext
  继续搜寻FindFirst所指定属性参数的文件,如果成功地查找到符合条件的文件,则函数返回0,否则函数返回一个错误代码,函数原型如下:
  int
__fastcall FindNext(TSearchRec
&;F);

  15.FindClose
  释放FindFirst操作所申请的内存资源,函数原型如下:
  void
__fastcall FindClose(TSearchRec
&;F);

  16.DeleteFile
  在计算机磁盘中删除指定的文件,如果操作成功,则函数返回真,函数原型如下:
  bool
__fastcall DeleteFile(const AnsiString
FileName);

  17.RenameFile
  更改指定文件的名称,如果操作成功,则函数返回真,函数原型如下:
  bool
__fastcall RenameFile(const AnsiString OldName, const AnsiString
NewName);

  18.ChangeFileExt
  更改指定文件的扩展名,函数原型如下:
  AnsiString
__fastcall ChangeFileExt(const AnsiString FileName,const AnsiString
Extension);

  19.ExtractFilePath
  返回指定文件的工作路径,函数原型如下:
  AnsiString
__fastcall ExtractFilePath(const AnsiString
FileName);

  20.ExtractFileDir
  返回指定文件的工作目录,函数原型如下:
  AnsiString
__fastcall ExtractFileDir(const AnsiString
FileName);

  21.ExtractFileDrive
  返回指定文件的驱动器,函数原型如下:
  AnsiString
__fastcall ExtractFileDrive(const AnsiString
FileName);

  22.ExtractFileName
  返回指定文件的文件名及扩展名,函数原型如下:
  AnsiString
__fastcall ExtractFileName(const AnsiString
FileName);

  23.ExtractFileExt
  返回指定文件的扩展名,函数原型如下:
  AnsiString
__fastcall ExtractFileExt(const AnsiString FileName);

三. Borland C++ Builder VCL的磁盘管理函数

  1.
DiskFree
  返回指定磁盘的剩余空间,如果操作成功,返回剩余磁盘空间,如果操作失败,则返回-1,函数原型如下:
  int
__fastcall DiskFree(Byte Drive);

  2.
DiskSize
  返回指定磁盘的空间,如果操作成功,返回磁盘空间,如果操作失败,则返回-1,函数原型如下:
  int __fastcall
DiskSize(Byte Drive);

  3.
GetCurrentDir
  返回当前工作目录,函数原型如下:
  AnsiString __fastcall
GetCurrentDir();

  4.
SetCurrentDir
  设置当前工作目录,如果操作成功,则返回真,函数原型如下:
  bool __fastcall
SetCurrentDir(const AnsiString Dir);

  5.
CreateDir
  创建新的目录,如果操作成功,返回真,否则返回假,函数原型如下:
  bool __fastcall
CreateDir(const AnsiString Dir);

  6.
RemoveDir
  删除指定的目录,如果操作成功,返回真,否则返回假,函数原型如下:
  bool __fastcall
RemoveDir(const AnsiString Dir);

四. Borland C++ Builder VCL的字符串函数

  1.
UpperCase
  将指定的AnsiString字符串转换为大写形式,函数原型如下:
  AnsiString __fastcall
UpperCase(const AnsiString S);

  2.
LowerCase
  将指定的AnsiString字符串转换为小写形式,函数原型如下:
  AnsiString __fastcall
LowerCase(const AnsiString S);

  3.
CompareStr
  比较两个AnsiString字符串,函数原型如下:
  int __fastcall CompareStr(const
AnsiString S1, const AnsiString S2);

  4.
CompareText
  比较两个AnsiString字符串,函数原型如下:
  int __fastcall CompareText(const
AnsiString S1, const AnsiString S2);

  5.
StrLen
  返回字符串的长度,函数原型如下:
  Cardinal __fastcall StrLen(const char *
Str);

  6. StrEnd
  返回字符串结尾指针,函数原型如下:
  char * __fastcall
StrEnd(const char * Str);

  7.
StrMove
  从源字符串向目的字符串拷贝指定数目的字符,函数原型如下:
  char * __fastcall StrMove(char *
Dest, const char * Source, Cardinal Count);

  8.
StrCopy
  将源字符串拷贝到目的字符串中,函数原型如下:
  char * __fastcall StrCopy(char * Dest,
const char * Source);

  9.
StrECopy
  将源字符串拷贝到目的字符串中,并返回目的字符串结尾指针,函数原型如下:
  char * __fastcall
StrECopy(char * Dest, const char *
Source);

  10.StrLCopy
  将源字符串指定数目的字符拷贝到目的字符串中,并返回目的字符串指针,函数原型如下:
  char
* __fastcall StrLCopy(char * Dest, const char * Source, Cardinal
MaxLen);

  11.StrPCopy
  将AnsiString类型的源字符串拷贝到目的字符串中,并返回目的字符串指针,函数原型如下:
  char
* __fastcall StrPCopy(char * Dest, const AnsiString
Source);

  12.StrPLCopy
  将源字符串(AnsiString类型)指定数目的字符拷贝到目的字符串中,并返回目的字符串
指针,函数原型如下:
  char
* __fastcall StrPLCopy(char * Dest, const AnsiString Source, Cardinal
MaxLen);

  13.StrCat
  连接两个字符串,并返回目的字符串指针,函数原型如下:
  char *
__fastcall StrCat(char * Dest, const char *
Source);

  14.StrLCat
  将指定数目的源字符串连接到目的字符串,并返回目的字符串指针,函数原型如下:
  char
* __fastcall StrLCat(char * Dest, const char * Source, Cardinal
MaxLen);

  15.StrComp
  两个字符串相到比较,返回比较的结果,函数原型如下:
  int __fastcall
StrComp(const char * Str1, const char *
Str2);

  16.StrIComp
  两个字符串相互比较(不论大小写),返回比较的结果,函数原型如下:
  int
__fastcall StrIComp(const char * Str1, const char *
Str2);

  17.StrLComp
  对两个字符串指定数目的字符进行比较操作,函数原型如下:
  int __fastcall
StrLComp(const char * Str1, const char * Str2, Cardinal
MaxLen);

  18.StrScan
  在指定的字符串中寻找特定的字符,并返回字符串中第一个特定字符的指针,函数原型如下:
  char
* __fastcall StrScan(const char * Str, char
Chr);

  19.StrRScan
  在指定的字符串中寻找特定的字符,并返回字符串中最后一个特定字符的指针,函数原型如下:
  char
* __fastcall StrRScan(const char * Str, char
Chr);

  20.StrPos
  在Strl所指定的字符串中寻找Str2所指定的子字符串,并返回Str2在Str2中第一个子字符的指针,函数原型如下:
  char
* __fastcall StrPos(const char * Str1, const char *
Str2);

  21.StrUpper
  将字符串转换为大写形式,函数原型如下:
  char * __fastcall
StrUpper(char * Str);

  22.StrLower
  将字符串转换为小写形式,函数原型如下:
  char *
__fastcall StrLower(char *
Str);

  23.StrPas
  将指定的字符串转换为AnsiString类型字符串对象,函数原型如下:
  AnsiString
__fastcall StrPas(const char *
Str);

  24.StrAlloc
  为字符串分配指定字节的内存,并返回内存指针,函数原型如下:
  char *
__fastcall StrAlloc(Cardinal
Size);

  25.StrBufSize
  返回*Str所指向内存的大小,函数原型如下:
  Cardinal
__fastcall StrBufSize(const char *
Str);

  26.StrNew
  在堆中为指定字符串分配空间,并将字符串拷贝到此空间中,函数原型如下:
  char *
__fastcall StrNew(const char * Str);

五.  Borland C++ Builder VCL的数值转换函数

  1.
IntToStr
  将整数转换为AnsiString字符串,函数原型如下:
  AnsiString __fastcall
IntToStr(int Value);

  2.
IntToHex
  将整数转换为十六进制字符串,函数原型如下:
  AnsiString __fastcall IntToHex(int
Value, int Digits);

  3.
StrToInt
  将AnsiString字符串转换为整数值,如果不能进行转换,则产生EConvertError异常,
  函数原型如下:
  int
__fastcall StrToInt(const AnsiString S);

  4.
StrToIntDef
  将AnsiString字符串转换为一个数值,函数原型如下:
  int __fastcall
StrToIntDef(const System::AnsiString S,int Default);

  5.
FloatToStr
  将浮点数转换为AnsiString字符串,函数原型如下:
  AnsiString __fastcall
FloatToStr(Extended Value);

  6.
StrToFloat
  将AnsiString字符串转换为一个浮点数值,函数原型如下:
  Extended __fastcall
StrToFloat(const AnsiString S);

  7.
FloatToStrF
  将浮点数转换为指定格式的AnsiString字符串,函数原型如下:
  AnsiString __fastcall
FloatToStrF(Extended Value, TFloatFormat Format,int Precision, int Digits);

六. Borland C++ Builder VCL的时间函数

  1.
Date
  返回TDateTime对象,包含当前的年月日信息,函数原型如下:
  System::TDateTime __fastcall
Date(void);

  2.
Time
  返回TDateTime对象,包含当前的时间信息,函数原型如下:
  System::TDateTime __fastcall
Time(void);

  3.
Now
  返回TDateTime对象,获取当前的日期和时间信息,函数原型如下:
  System::TDateTime __fastcall
Now(void);

  4.
DatetimeToString
  将TDateTime对象转换为指定格式的字符串对象,函数原型如下:
  void __fastcall
DateTimeToString(AnsiString &;Result, const AnsiString
Format,System::TDateTime DateTime);

  5.
DateToStr
  将TDateTime对象(包含当前年月日信息)转换为字符串对象,函数原型如下:
  AnsiString
__fastcall DateToStr(System::TDateTime Date);

  6.
TimeToStr
  将当前日期转换为字符串对象,函数原型如下:
  AnsiString __fastcall
TimeToStr(System::TDateTime Time);

  7.
DateTimetoStr
  将TDateTime对象转换为字符串对象,函数原型如下:
  AnsiString __fastcall
DateTimeToStr(System::TDateTime DateTime);

  8.
StrToDate
  将字符串对象转换为年月日对象,函数原型如下:
  System::TDateTime __fastcall
StrToDate(const AnsiString S);

  9.
StrToTime
  将字符串对象转换时间对象,函数原型如下:
  System::TDateTime __fastcall
StrToTime(const AnsiString
S);

  10.StrToDateTime
  将字符串对象转换为年月日时间对象,函数原型如下:
  System::TDateTime
__fastcall StrToDateTime(const AnsiString
S);

  11.DateTimeToSystemTime
  将TDateTime对象转换为操作系统时间,函数原型如下:
  void
__fastcall DateTimeToSystemTime(System::TDateTime DateTime, _SYSTEMTIME
&;SystemTime);

  12.SystemTimeToDateTime
  将操作系统时间转换为TDateTime对象,函数原型如下:
  System::TDateTime
__fastcall SystemTimeToDateTime(const _SYSTEMTIME &;SystemTime);

BCB常用文件与字符串函数的更多相关文章

  1. 【JS】369- 20个常用的JavaScript字符串方法

    点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...

  2. 20个常用的JavaScript字符串方法

    摘要: 玩转JS字符串. 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文主要介绍一些最常用的JS字符串函数. 1. charAt(x ...

  3. BCB/Delphi中常用的VCL函数说明(字符串函数)

    本文档是ccrun(老妖)根据网上资料整理而成. --------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块 ...

  4. PHP常用文件函数和目录函数整理

    一.常用文件函数库 1.basename(); -- 返回路径中的文件名部分. string basename ( string $path [, string $suffix ] ) //给出一个包 ...

  5. NSIS文字及字符串函数与头文件介绍

    原文 NSIS文字及字符串函数与头文件介绍 文字函数,顾名思义就是处理字符串的函数.使用这些字符串函数前,必须先包含头文件WordFunc.nsh.该头文件目前包含如下一些函数:WordFind.Wo ...

  6. 文件操作(FILE)与常用文件操作函数

    文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...

  7. PHP常用获取文件路径的函数集合整理

    转自: http://blog.sina.com.cn/s/blog_71ed1b870102vslg.html 我们在开发PHP项目过程中,经常会用到包含文件,所以有时候需要获取文件的相对路径或者绝 ...

  8. Linux下常用函数-字符串函数

    inux下常用函数-字符串函数 atof(将字符串转换成浮点型数)  相关函数   atoi,atol,strtod,strtol,strtoul 表头文件   #include <stdlib ...

  9. php 常用字符串函数总结

    php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单. 下面总结了一下常用的字符串函数. addcslashes — 为字符串里面的部分字符添加反斜 ...

随机推荐

  1. php 文件上传类 实例分享

    最近在研究php上传的内容,找到一个不错的php上传类,分享下. <?php /** * 文件上传类 * class: uploadFile * edit: www.jbxue.com */ c ...

  2. CLR via C# 线程基础知识读书笔记

    1.线程的开销 a.线程内核对象 b.线程环境块 c.用户模式栈(1MB) d.内核模式栈 f.DLL线程连接和线程分离通知 2.线程的优先级由进程优先级和线程优先级共同组成 3.进程中所有的前台线程 ...

  3. Python脚本控制的WebDriver 常用操作 <十五> 处理Navigation Bar

    下面将使用WebDriver来模拟操作:选择一个Navigation bar的选项 测试用例场景 Navigation Bar可以看作是简单的类似于tab的导航栏.一般来说导航栏都是ul+li.先定位 ...

  4. 用python实现两个文本合并

    一段时间前在网上看到一段面试题,要求如下: employee文件中记录了工号和姓名 cat employee.txt: 100 Jason Smith 200 John Doe 300 Sanjay ...

  5. Is C# a clone of a Microsoft replacement for Java?

    Is C# a clone of a Microsoft replacement for Java?Let's look at what Anders Hejlsberg Said. Hejlsber ...

  6. Basic Vlan Concepts

    1.  Vlan Benefit ·To reduce CPU overhead on each device by reducing the number of devices that recei ...

  7. SQL Server 数据库身份认证以及包含数据库

    首先分为SQL Server 认证与Windows 身份认证. SQL Server 认证可以运行以下语句来查询 select * from sys.sql_logins 管理员可以直接修改密码,但无 ...

  8. 如何在LINUX VPS上安装VPN详细步骤

    在vps上安装vpn是个难点,很多朋友都不会,这儿结合一位朋友的安装经验做下介绍.注意你的vps要安装做vpn使用,一定要注意你的流量限制,使用Vpn上游戏上youtube看视频等都比较耗费资源,否则 ...

  9. 修改myeclipse的jsp模板

    在myeclipse的安装目录下: C:\Users\Seeker\AppData\Local\MyEclipse Professional\plugins 找到com.genuitec.eclips ...

  10. mysql存储过程中传decimal值会自动四舍五入,没有小数

    通过 call  proc(0.2,0.5);  查看结果数据库竟然是0  和 1 原因:proc的参数没有设置好 参数:原本是  in a decimal,in b decimal 应该改为:in ...