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

📄 filereader.h

📁 一门课程的proj
💻 H
字号:
#pragma once
#define FILENAME_LENGTH 100//文件名长度
#define BUFFER_SIZE 1024//读取缓冲区大小

/*-----------------------------*/
/*封装了文件的读取
/*-----------------------------*/
class FileReader
{
public:
	FileReader(void);

public:
	int OpenFile();
	void CloseFile();

	void ReadLine();						//读取文件一行
	int IsEnd();							//是否文件结尾
	int IsLineEnd();						//是否行的结尾
	void getFirstString(char *dst);			//读取第一个字符串,跳过了空白字符
	char getFirstChar();					//读取第一个字符
	void SkipBlank();						//跳过空白字符
	int getReadPosition();					//获取读的位置
	int getLineNumber();					//获取读的行号
	void setFileName(char *src);			//设置文件名
	void forwardReadPosition(int num);		//读的位置前进
	void backwardReadPosition(int num);		//读的位置后退
	char* getBuffer();						//返回缓冲区内容
	void setBuffer(char *src);				//设置缓冲区内容

private:
	ifstream fileSource;					//源文件
	char fileName[FILENAME_LENGTH];			//文件名
	char buffer[BUFFER_SIZE];				//读取行的缓冲区
	int line_end;							//行结束标记
	int file_end;							//文件结束标记
	int line_position;						//行号
	int read_position;						//读的位置
};

⌨️ 快捷键说明

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