📄 myfiled.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 + -