标题:二进制文件BinFile类
只看楼主
asdgzw1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-6-20
结帖率:100%
 问题点数:0 回复次数:1 
二进制文件BinFile类
enum Access{IN,OUT,INOUT}; //访问文件的几种方式
 enum SeekType{BEG,CUR,END}; //移动文件指针的几种方式
 class BinFile
 { private:
      fstream f;
      Access accessType;
      String fname;
      int fileOpen; //文件是否被打开
      void Error(char *msg); //错误信息输出并退出程序
   public:
       BinFile(const String& filename,Access atype = OUT);
       ~BinFile(void);
       BinFile(BinFile<T> & bf); //复制构造函数
       void Clear(void); //删除文件中的记录(文件处于打开状态)
       void Delete(void); //关闭并删除文件(物理删除)
       void Close(void);//关闭文件
       int EndFile(); //是否已到文件尾
       long Size(); //返回文件中记录个数
       void Reset(void); //重置文件指针到第一个记录
       void Seek(long pos,SeekType mode); //允许对文件指针进行重定位,mode指明以文件头、当前位置还是以文件尾为基准将文件指针移动pos个记录
       int Read(T *A,int n); //读入n个数据值的数据块到地址A
       void Write(T *A,int n); //从地址A写入n个数据值的数据块到文件
       T Peek(void); //当前位置的记录值
       void Write(const T& data,long pos); //拷贝数据到文件中第pos个记录
       T Read(long pos); //读入文件中第pos个记录
       void Append(T item); //往文件尾部追加一个记录
 };
编辑尊龙国际娱乐城:http://www.
搜索更多相关主题的帖子: private public 二进制 
2013-06-22 14:14
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
得分:0 
楼主是在秀代码吗?


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-22 20:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-415809-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051434 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved