📄 objfile_h.h
字号:
//---------------------------------------------------------------------------
//-------- OBJfile_H.h ------------------------------------------------------
//---------------------------------------------------------------------------
#ifndef OBJfile_H.h // 防止被重复引用
#define OBJfile_H.h
//---------------------------------------------------------------------------
#include <stdio.h>
#include "Jstring_H.h"
#include "OBJrecord_H.h"
#include "AsmF_H.h"
//---------------------------------------------------------------------------
// 目标文件管理器。
//---------------------------------------------------------------------------
class OBJfile : public JObject
{ private:
MacroAsmber& masm; // 指向父类。
FILE* FilePt; // 磁盘文件指针。
public:
Jstring FileName; // 目标文件名。
// ------- constructor -----------
OBJfile(MacroAsmber& msm, const Jstring& name); // constructor
~OBJfile() {} // destructor
// ------- public functions ------
void Open(); // 打开一个目标文件来写。
void Close(); // 写完后关闭目标文件。
void Write(const void* buf, int16u len); // 写一堆数据,长度为len。
void WriteARecord(const OBJrecord& rec); // 写一个记录到文件
// 写一个文件头记录。
void WriteFileHeaderRecord(const Jstring& cmnd, const AsmFile& Srcfile);
}; // end OBJfile
//---------------------------------------------------------------------------
//------ 构造器 -------------------------------------------------------------
// 文件被自动创建并打开。
//---------------------------------------------------------------------------
inline OBJfile::OBJfile(MacroAsmber& msm, const Jstring& name) :masm(msm)
{ FileName = name + ".obj";
} // end constructor
//---------------------------------------------------------------------------
/*
//------ 析构器 -------------------------------------------------------------
// 文件被自动关闭。
//---------------------------------------------------------------------------
OBJfile::~OBJfile()
{ //Close();
} // end destructor
//---------------------------------------------------------------------------
*/
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
// Written by JamesyFront. ZLGmcu Dev.Co.Ltd. 2002.
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -