C ++读取缓冲区中的整个文件

什么是在C ++缓冲区中读取整个文件内容的好方法?

简而言之,CI可以使用fopen(), fseek(), fread()功能组合并将整个文件读取到缓冲区中,但对于C ++使用相同的功能还是一个好主意吗?如果是,那么我如何在打开时使用RAII方法,为缓冲区分配内存,将文件内容读取和读取到缓冲区中。

我是否应该为缓冲区创建一些包装器类,该类在其析构函数中分配内存(为缓冲区分配),以及用于文件处理的相同包装器?

ro

对于非常基本的功能,不需要包装器类:

std::ifstream file("myfile", std::ios::binary | std::ios::ate);
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);

std::vector<char> buffer(size);
if (file.read(buffer.data(), size))
{
    /* worked! */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中获取char缓冲区(从读取的文件)中的值数

来自分类Dev

C读取文件和打印缓冲区

来自分类Dev

C ++-从具有相同功能的文件或内存缓冲区中读取

来自分类Dev

在C中如何读取超出缓冲区末尾的内容?

来自分类Dev

读取C中缓冲区的特定部分

来自分类Dev

C recv()未在缓冲区中读取

来自分类Dev

读取c中的输入后如何清除缓冲区?

来自分类Dev

C ++:将读取的二进制文件存储到缓冲区

来自分类Dev

C-函数read(文件,缓冲区,要读取的字节)破坏字符串

来自分类Dev

C二进制文件读取缓冲区声明位置差异

来自分类Dev

C++将整个进程内存读入缓冲区

来自分类Dev

C / C ++中的Read()-关于读取内容与缓冲区大小

来自分类Dev

C ++中的缓冲区大小

来自分类Dev

C ++中的位缓冲区

来自分类Dev

在C ++中解析协议缓冲区

来自分类Dev

C中的缓冲区溢出与获取

来自分类Dev

在C#中同步缓冲区

来自分类Dev

C中自发的缓冲区溢出

来自分类Dev

C从读取系统调用中在缓冲区中查找换行符

来自分类Dev

读取pandas中的csv文件时出错[CParserError:标记数据时出错。C错误:捕获到缓冲区溢出-可能是格式错误的输入文件。

来自分类Dev

读取控制台缓冲区/输出C ++

来自分类Dev

读取控制台缓冲区/输出C ++

来自分类Dev

将文件写入磁盘并使用缓冲区时,C中的分段错误11

来自分类Dev

c + +和DX11中的动态常量缓冲区或动态顶点缓冲区

来自分类Dev

您将如何限制缓冲区大小并返回c ++中的缓冲区限制?

来自分类Dev

确定文件大小以在c中分配缓冲区

来自分类Dev

使用C中的格式说明符从fprinft中的char缓冲区读取特定范围的索引

来自分类Dev

C中循环缓冲区中的反向遍历

来自分类Dev

C ++刷新缓冲区

Related 相关文章

  1. 1

    在C中获取char缓冲区(从读取的文件)中的值数

  2. 2

    C读取文件和打印缓冲区

  3. 3

    C ++-从具有相同功能的文件或内存缓冲区中读取

  4. 4

    在C中如何读取超出缓冲区末尾的内容?

  5. 5

    读取C中缓冲区的特定部分

  6. 6

    C recv()未在缓冲区中读取

  7. 7

    读取c中的输入后如何清除缓冲区?

  8. 8

    C ++:将读取的二进制文件存储到缓冲区

  9. 9

    C-函数read(文件,缓冲区,要读取的字节)破坏字符串

  10. 10

    C二进制文件读取缓冲区声明位置差异

  11. 11

    C++将整个进程内存读入缓冲区

  12. 12

    C / C ++中的Read()-关于读取内容与缓冲区大小

  13. 13

    C ++中的缓冲区大小

  14. 14

    C ++中的位缓冲区

  15. 15

    在C ++中解析协议缓冲区

  16. 16

    C中的缓冲区溢出与获取

  17. 17

    在C#中同步缓冲区

  18. 18

    C中自发的缓冲区溢出

  19. 19

    C从读取系统调用中在缓冲区中查找换行符

  20. 20

    读取pandas中的csv文件时出错[CParserError:标记数据时出错。C错误:捕获到缓冲区溢出-可能是格式错误的输入文件。

  21. 21

    读取控制台缓冲区/输出C ++

  22. 22

    读取控制台缓冲区/输出C ++

  23. 23

    将文件写入磁盘并使用缓冲区时,C中的分段错误11

  24. 24

    c + +和DX11中的动态常量缓冲区或动态顶点缓冲区

  25. 25

    您将如何限制缓冲区大小并返回c ++中的缓冲区限制?

  26. 26

    确定文件大小以在c中分配缓冲区

  27. 27

    使用C中的格式说明符从fprinft中的char缓冲区读取特定范围的索引

  28. 28

    C中循环缓冲区中的反向遍历

  29. 29

    C ++刷新缓冲区

热门标签

归档