C++ 解析、转换ifstream::get()';将整型结果转换为值

C++ 解析、转换ifstream::get()';将整型结果转换为值,c++,parsing,syntax,ifstream,C++,Parsing,Syntax,Ifstream,一个类读取一个使用特定语言的SIMPLESEM程序,我想检查它的语法。 例如,infle是一个打开的ifstream文件。文件中的内容不一定是字符串或字符,它们可以是命令 int nextChar; nextChar = inFile.get(); 现在nextChar是一个int值,它们都是8位的,我如何将这个int结果转换成实值,然后检查它的语法错误?它类似于ASCII码吗?infle::get()返回int,因为当发生错误时,它返回EOF,要正确使用它,只需将其转换为char即可 int

一个类读取一个使用特定语言的SIMPLESEM程序,我想检查它的语法。 例如,infle是一个打开的ifstream文件。文件中的内容不一定是字符串或字符,它们可以是命令

int nextChar;
nextChar = inFile.get();
现在nextChar是一个int值,它们都是8位的,我如何将这个int结果转换成实值,然后检查它的语法错误?它类似于ASCII码吗?

infle::get()返回int,因为当发生错误时,它返回EOF,要正确使用它,只需将其转换为char即可

int nextChar;
char realChar;
nextChar = inFile.get();
if(nextChar != EOF)
   realChar = static_cast<char>(nextChar);
int-nextChar;
char realChar;
nextChar=infle.get();
如果(nextChar!=EOF)
realChar=静态_cast(nextChar);