?? 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 + -