⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myfiled.h

📁 在UBTUNTU下
💻 H
字号:

#ifndef _MY_FILE_H_D_
#define	_MY_FILE_H_D_

#include <stdio.h>

//利用C运行时的文件访问函数和数据结构
//(如FILE结构,fopen函数,fread函数,fclose函数等)
//包装一个简单的文件访问类,要求至少具有下列函数
//自己可以在此基础上自由添加成员数据和成员函数
//如果类的对象在消失前已经打开文件,应该先关闭此文件。
class CMyFiled
{
private:
	int m_fdFile;	//文件描述符
public:
	CMyFiled();
	~CMyFiled();	
	//iAttrMode--文件属性,如0644
	bool Create(const char *pszFileName,int iAttrMode=0644);
	//pszFileName--要打开或要创建的文件名
	//打开文件,iOpenFlags--打开方式
	//如果以前已经打开,必须先关闭
	bool Open(const char *pszFileName,int iOpenFlags);

	//从文件中读数据到指定的内存块中
	//pvData--将要存放数据的内存首地址
	//iSize--期望读取的数据的字节个数
	//返回实际读取的字节个数
	int Read(void *pvData,int iSize);

	//写数据到文件中
	//pvData--要写的数据的内存首地址
	//iSize	--要写的数据的字节个数
	//返回实际写入的字节数
	int Write(const void *pvData,int iSize);

	//文件是否已经打开
	bool IsOpened();

	//移动文件指针(当前读写点)
	//iSize--移动的字节数
	//iMode--初始点位置,iMode的可选值:
	//SEEK_CUR--从当前点开始移动
	//SEEK_END--从文件末尾开始移动
	//SEEK_SET--从文件头开始移动
	//参见fseek
	bool Seek(int iSize,int iMode);

	//关闭文件
	void Close();
	
	//往文件里面写一个整数
	CMyFiled & operator<<(int i);
	//往文件里面写一个字符串,记得把结束符号也写进去
	CMyFiled & operator<<(const char *pszBuf);
	//从文件里面读一个整数,并赋值给i
	CMyFiled & operator>>(int &i);
	//从文件里面读一个字符串,并拷贝给pszBuf指向的缓冲区
	CMyFiled & operator>>(char *pszBuf);
};

#endif	//_MY_FILE_H_D_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -