C - 使用fgetc手动提前流的位置指示器

时间:2017-06-09 18:34:10

标签: c

有没有办法使用函数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;
}

提前致谢。

0 个答案:

没有答案