文件操作(文件系统设计项目总结)

来源:互联网 发布:订票系统的数据设计 编辑:程序博客网 时间:2024/05/16 10:01

1.size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream); 

  功 能: 从一个流中读数据   

  参 数:

  1.用于接收数据的地址(指针)(buffer

  2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节

  3.元素个数(count

  4.提供数据的文件指针(stream)

  返回值:读取的元素的个数

 

2.int fseek(FILE *stream, long offset, int fromwhere);

       函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头SEEK_SET 0 ,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

 

3.在windows下 320G硬盘, 3G内存 ,

   单线程一次写1.5G数据需要17.6秒 , 写100M需要1141毫秒,写10M数据要140毫秒左右, 1M数据16毫秒

   读取100M数据约为 110毫秒. 10M数据16毫秒。 读取比写入时间短,受硬件配置, 后台程序是否同时写盘等影响。

 

  

  

原创粉丝点击