文件*可以说文件是否为空?

har*_*ari 1 c file

在C中,如何从FILE*知道该文件是否为空?

Ale*_*ler 14

fseek到最后,然后检查是否ftell返回0.


det*_*zed 5

像这样:

bool isEmpty(FILE *file)
{
    long savedOffset = ftell(file);
    fseek(file, 0, SEEK_END);

    if (ftell(file) == 0)
    {
        return true;
    }

    fseek(file, savedOffset, SEEK_SET);
    return false;
}
Run Code Online (Sandbox Code Playgroud)