📄 readformula.h
字号:
#include "stdio.h"
#include "stdlib.h"
#define TRUE 1
#define FALSE 0
//文件信息:
#define TESTIN_FILENAME "testin.txt"
#define TESTOUT_FILENAME "testout.txt"
//FILE * fTestIn;
//FILE * fTestOut;
//表达式缓冲区:由专门函数操作(ReadFormula(),GetChar())
#define BUFFER_SIZE 1000 //表达式缓冲区大小
char Buffer[BUFFER_SIZE]; //表达式缓冲区,以'\0'表示结束
int ipBuffer = 0; //表达式缓冲区当前位置序号
//从文件中读出一个表达式存于表达式缓冲区Buffer[]中,以'\0'结束,并置ipBuffer=0;
//需要先打开文件,文件指针存于fTestIn
//读出非空表达式:返回 TRUE;文件结束:返回 FALSE
bool ReadFormula()
{
int n = 0;
bool k = FALSE; //当 k==TRUE 时表示文件结束,否则文件没有结束
while(TRUE)
{
if((Buffer[n] = fgetc(fTestIn)) != EOF) //读出一个字符成功
{
if(Buffer[n] == ';') break;
n ++;
}
else //文件结束
{
k = TRUE;
break;
}
}
Buffer[n] = '\0'; //最后一个字符用结束标记'\0'代替
ipBuffer = 0; //初始化缓冲区指针
if(n > 0) //读出的数据非空,返回成功
return TRUE;
else //读出的数据为空,需要判断文件结束,还是只有';'的空表达式
{
if(k) //文件结束
return FALSE;
else //空表达式,文件没有结束,让它继续读下一个表达式
return ReadFormula();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -