| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
| 技术教程首页 | 开发语言 | WEB开发 | .NET技术 | 数据库 | 操作系统 | 网页制作 |
 
 
您现在的位置: 编程中国 >> 技术教程 >> 开发语言 >> C++ >> C++技术资料 >> 正文
  ►  C++ builder 的文件读写操作总结
C++ builder 的文件读写操作总结
作者:未知    阅读人次:……    文章来源:天极论坛整理    发布时间:2007-9-6    网友评论()条
 

 

  3.  文件I/O函数

  这类函数完成对文件的读写相关的操作,这种类型的操作和C的基于I/O文件操作类似,下表列出这类操作常用的函数及其功能。

  FileOpen() 打开文件

  FileClose() 关闭文件

  FileRead() 读文件

  FileSeek() 文件定位  

  FileWrite() 写文件

  FileCreate() 创建文件

  下面就对这些函数作详细介绍。

  ⑴FileOpen()

  原型:extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, int Mode);

  功能:打开文件,如果成功返回其句柄,否则返回-1

  参数:FileName:要打开的文件名;Mode:打开的方式,取值如下表,可用"或"("|")运算符连接。

  常量 值 说明

  fmOpenRead 0 以只读属性打开

  fmOpenWrite 1 以只写属性打开

  fmOpenReadWrite 2 以读/写属性打开

  fmShareCompat 0 兼容FCB方式(汇编中有相应的DOS功能调用,感兴趣自已查阅相关资料)

  fmShareExclusive 16 共享方式:以独占方式打开,在关闭以前,别人不能访问

  fmShareDenyWrite 32 共享方式:拒绝写访问

  fmShareDenyRead 48 共享方式:拒绝读访问

  fmShareDenyNone 64 共享方式:无限制,允许读写

  例:int i=FileOpen("C:\\WINDOWS\\Win.ini",fmOpenReadWrite|fmShareExclusive);

  ⑵FileClose()

  原型:extern PACKAGE void __fastcall FileClose(int Handle);

  功能:关闭打开的句柄。

  参数:Handle:要关闭的句柄

  例:FileClose(i);

  ⑶FileRead()

  原型:extern PACKAGE int __fastcall FileRead(int Handle, void *Buffer, int Count);

  功能:读文件,返回实际读取的字节数,句柄必须首先由FileOpen或FileCreate创建。

  参数:Handle:要读取的句柄;Buffer:存放读取的数据的缓冲区;Count:想读取的字节数

  例:char str[400];FileRead(hnd1,str,400);

  ⑷FileSeek()

  原型:extern PACKAGE int __fastcall FileSeek(int Handle, int Offset, int Origin);

  功能:移动文件读取指针,成功返回文件指针的位置,失败返回-1

  参数:Handle:相关联的句柄;Offset:移动的量;Orgin:移动的基准,0=文件头,1=当前位置,2=文件尾。

  例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的长度

  ⑸FileWrite()

  原型:extern PACKAGE int __fastcall FileWrite(int Handle, const void *Buffer, int Count);

  功能:写文件,返回实际写入的字节数,句柄必须首先由FileOpen或FileCreate创建。

  参数:Handle:要写入的句柄;Buffer:存放写入数据的缓冲区;Count:想写入的字节数

  例:char str[]="I Love You";FileWrite(hnd1,str,strlen(str));

  ⑹FileCreate()

  原型:extern PACKAGE int __fastcall FileCreate(const AnsiString FileName);

  功能:创建文件。成功返回其句柄,否则返回-1

  参数:FileName:要创建的文件名

  例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C");

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 

 

 
文章录入:编辑01    责任编辑:编辑01 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子