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

📄 field.h

📁 原理同简单的编译器分析
💻 H
字号:
// field.h: interface for the field class.
//
//////////////////////////////////////////////////////////////////////
///软件作用:读出指定文件的单词
///对外接口:读文件流




#ifndef FIELD_H_
#define FIELD_H_

#include <iostream>
#include <fstream>

using namespace std;


class field  
{
public:
	//传入读文件流
	field( ifstream& instream );
	~field();

   //重载<< 打印出单词
	friend ostream& operator << ( ostream& s, field& f )
	{
		s << f.data;
		return s;
	}
	
	//文件结束标记
	int eof()
	{
		return end_of_file;
	}
	
	int size()
	{
		return fsize;
	}
	
	int last_length()
	{
		return length;
	}
	
	char* string()
	{
		return data;
	}

private:
	ifstream* input;
	
	//存一个单词的首地址
	char* data;

	//单词长度
	int length, fsize;

	//文件结束标记
	int end_of_file;

	//获取一个单词
	void getfield();

	//单词结束的标记
	int infield;

};

#endif // FIELD_H_

⌨️ 快捷键说明

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