关闭

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

681人阅读 评论(0) 收藏 举报

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毫秒。 读取比写入时间短,受硬件配置, 后台程序是否同时写盘等影响。

 

  

  

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:116971次
    • 积分:2210
    • 等级:
    • 排名:第18187名
    • 原创:96篇
    • 转载:21篇
    • 译文:0篇
    • 评论:30条
    文章分类
    最新评论