您的位置 电脑知识爱好者 >> 编程知识 >> C++ builder 的文件读写操作指南

C++ builder 的文件读写操作指南

电脑知识爱好者http://www.l9l8.com电脑知识爱好者2008-5-1 5:44:25
知识重点:C++ builder 的文件读写操作指南文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:  1、基于C的文件操作;  2、..
  符号 含义 符号 含义 符号 含义

  O_RDONLY 只读方式 O_WRONLY 只写方式 O_RDWR 读/写方式

  O_NDELAY 用于UNIX系统 O_APPEND 追加方式 O_CREAT 如果文件不存在就创建

  O_TRUNC 把文件长度截为0 O_EXCL 和O_CREAT连用,如果文件存在返回错误 O_BINARY 二进制方式

  O_TEXT 文本方式

  对于多个要求,可以用"|"运算符来连接,如O_APPEND|O_TEXT表示以文本模式和追加方式打开文件。

  例:int handle=open("c:\\msdos.sys",O_BINARY|O_CREAT|O_WRITE)

  2.close()

  关闭一个句柄,原型是int close(int handle);如果成功返回0。

  例:close(handle)

  3.lseek()

  定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);参数offset是移动的量,fromwhere是移动的基准位置,取值和前面讲的fseek()一样,SEEK_SET:文件首部;SEEK_CUR:文件当前位置;SEEK_END:文件尾。此函数返回执行后文件新的存取位置。

  例:

  lseek(handle,-1234L,SEEK_CUR);//把存取位置从当前位置向前移动1234个字节。

  x=lseek(hnd1,0L,SEEK_END);//把存取位置移动到文件尾,x=文件尾的位置即文件长度

  4.read()

  从文件读取一块,原型是int read(int handle, void *buf, unsigned len);参数buf保存读出的数据,len是读取的字节。函数返回实际读出的字节。

  例:char x[200];read(hnd1,x,200);

  5.write()

  写一块数据到文件中,原型是int write(int handle, void *buf, unsigned len);参数的含义同read(),返回实际写入的字节。

  例:char x[]="I Love You";write(handle,x,strlen(x));

  7.eof()

 

参与评论
相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计