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

📄 myfile.h

📁 在UBTUNTU下
💻 H
字号:

#ifndef _MY_FILE_H_
#define	_MY_FILE_H_

#include <stdio.h>

//利用C运行时的文件访问函数和数据结构
//(如FILE结构,fopen函数,fread函数,fclose函数等)
//包装一个简单的文件访问类,要求至少具有下列函数
//自己可以在此基础上自由添加成员数据和成员函数
//如果类的对象在消失前已经打开文件,应该先关闭此文件。
class CMyFile
{
private:
	FILE *m_hFile;	//HANDLE 句柄
public:
	CMyFile();
	~CMyFile();	
	//pszFileName--要打开或要创建的文件名
	//打开文件,pszMode--打开方式,参见fopen
	//如果以前已经打开,必须先关闭
	bool Open(const char *pszFileName,const char *pszMode);
	//将文件描述符转变成文件指针
	bool Open(int fd,const char *pszMode);
	//从文件中读数据到指定的内存块中
	//pvData--将要存放数据的内存首地址
	//iSize--期望读取的数据的字节个数
	//返回实际读取的字节个数
	int Read(void *pvData,int iSize);
	//从文件中读取一行
	char *ReadLine(char *pszLine,int iMaxSize);
	//写数据到文件中
	//pvData--要写的数据的内存首地址
	//iSize	--要写的数据的字节个数
	//返回实际写入的字节数
	int Write(const void *pvData,int iSize);
	//往文件中写入一个字符串
	int Write(const char *pszData);
	//文件是否已经打开
	bool IsOpened();

	//是否已经到了文件尾部
	bool IsEof();

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

	//关闭文件
	void Close();
};

#endif	//_MY_FILE_H_

⌨️ 快捷键说明

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