高速文件处理类
自己写的一个文件处理类,完全内存操作,所以占用内存比较大,但是速度比较快。
记得用完之后释放哦。
我还写了一个使用的搜素函数,可以搜索二进制、ANSI文本、UTF-8文本、UNICODE文本。
搜索二进制的时候,返回的是查找位置之后的位置。搜索文本返回的是文本位置。
没有找到都返回0.
希望不要去掉版权信息。
// 内存高速文件处理 // 版权所有 (C) 耍下 www.shuax.com 2010.01.22 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define OK 1 #define ERROR 0 class MEMFILE { private: long offset; long FileSize; char *FileBuffer; bool state; char getHex(char hex); public: MEMFILE(char *filename); //传递文件名,构造文件类 inline bool isRight(); //检查文件打开状态 inline long getSize(); //返回文件大小 bool save(char *filename); //保存文件 //以下函数与标准函数类似,比如tell对应ftell、printf对应fprintf。 inline long tell(); bool seek(int off, int mode); char getc(); void putc(char ch); char* gets(); void puts(char *str); void printf(const char* parm, ...); void scanf(const char* parm, ...); void read(char *buf, int len); void write(char *buf, int len); inline void close(); //搜索系列函数 long search(char *hex, int len, long start, long end, bool mode); //搜索串、长度、起始位置,模式为ture立即返回搜索值 inline long search(char *hex, int len); long search_HEX(char *hex); long search_ANSI(char *text); long search_UTF8(char *text); long search_UNICODE(char *text); }; |
| 这篇文章由Mr. Shu于2010年01月22日 上午 9:28发表在C/C++。你可以订阅RSS 2.0。 也可以发表评论或引用到你的网站。 |

大约1月前
内容呢?.cpp文件?
大约1月前
嗯,这个已经被我淘汰了,现在都用文件映射来处理了,速度飞快