请检查fseek和ftell使用是否正确

时间:2019-09-09 07:59:19

标签: fseek ftell

我对以下代码有疑问。 (来自https://github.com/zaps166/libsimplewebm,例如example.cpp)

我认为total表示文件中的总字节数,可用的是剩余的字节数(尚未读取)。

,但是在下面的代码中,total和available具有相同的值。 是虫子吗?还是我错了?

example.cpp

int Length(long long *total, long long *available)
{
    if (!m_file)
        return -1;
    const off_t pos = ftell(m_file);
    fseek(m_file, 0, SEEK_END);
    if (total)
        *total = ftell(m_file);
    if (available)
        *available = ftell(m_file);
    fseek(m_file, pos, SEEK_SET);
    return 0;
}

0 个答案:

没有答案