c++ - 在 C++ 中从文件末尾读取最有效的方法是什么? (解析文件中的最后 128 位)

标签 c++ file-io bit id3

我能想到几种快速读取最后 128 位的方法,但哪种方法最简单、最有效?

最佳答案

跳到最后阅读:

char buf[16];

std::ifstream infile("thefile.bin", std::ios::binary);
infile.seekg(16, std::ios::end);

if (!infile || !infile.read(buf, 16))
{
    // error! Maybe die.
}

// process buf

关于c++ - 在 C++ 中从文件末尾读取最有效的方法是什么? (解析文件中的最后 128 位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9648457/

相关文章:

c++ - d3d->CreateDevice 中的 D3DERR_INVALIDCALL 导致 Allegro 5 D3D 程序启动时窗口闪烁

c - 在 C 中使用 Union 设置位

c++ - 正确继承std::string的方法是什么?

c++ - 如何从 YACC 获取 AST?

python - 我可以在不重新打开文件的情况下从打开的文件中读取新数据吗?

C++以只读方式打开文件

python - 如何按句子编号、句子(按 '|' 分割)在 CSV 中写入文件?

c - 有哪些方法可以对相应二进制编码大于硬件支持的值进行算术运算?

c++ - 使用按位运算符消除 IF 语句

c++ - 如何约束模板参数