有没有办法使用函数fgetc移动文件steam manullay的指标位置? 正如文档所说,每次调用它时函数都会移动它,但是如果我想在循环中获取文件的下一个字符呢? 这是代码和我正在尝试做的事情:
for(;;) {
c = fgetc(file);
if ( feof(file) ){
break;
}
next_char = ; // How do I get this??
/* Check if we are in a middle of a decimal number */
if ( c == '.' ) {
if ( isdigit(next_char) && prev_char && isdigit(prev_char) ) {
in_decimal_number = true;
}
}
if ( isalpha(c) || isdigit(c) || in_decimal_number ) {
// some stuff here
}
if ( in_decimal_number ) {
in_decimal_number = false;
}
prev_char = c;
}
提前致谢。