C++源代码单词扫描程序(词法分析)

【编程】 C++源代码单词扫描程序(词法分析)

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[互联网]/*getNextChar函数从缓冲区中获取下一个非空字符,当缓冲区用完时读取新的一行进入缓冲区*/static char getNextChar(){ // FILE *f = fopen("Test.cpp","r"); //打开需要扫描的源文件 ifstream fin("Test.cpp", std::ios::in); if(!(linepos { lineno++; if(fin.getline(LineBuf,BUFLEN-1)) {//getline exclude '\n'读取一行不包括'\n'进缓冲区 if(EchoSource) bufsize=strlen(LineBuf); linepos=0; return LineBuf[linepos++]; } else { EOF_Flag=true; return EOF; } } else return LineBuf[linepos++];}为什么只能读取文件的第一行,而且是无限读取

--------------------------------------------