从单个文件写入文件时有多个缓冲的输入流?

ph

我正在解决一个排序问题,该问题涉及对大于主内存的文件进行排序。第一阶段生成一个中间文件,该文件的大小与原始输入文件的大小相同,但其中包含一些本地排序的子节。

第二阶段将这些小节合并回单个排序的列表中。

相反,创建第三个文件包含单一排序列表的我想覆盖中间文件我是从阅读,因为我从中读取

另外,我想为每个输入流维护单独的读取缓冲区(每个缓冲区都从某个偏移量读取到中间文件中)。

我知道我可以使用fopen()和fseek()创建多个缓冲的只读输入流。但是,fopen()的约定规定,以“ w”模式在文件上调用它会将文件的大小设置为零(如果已存在)。我需要它不更改文件的大小,因为我仍在多个位置读取文件。

有没有一种简单的方法可以使用fopen()和fseek()完成此操作?还是我需要使用open()并管理自己的读/写缓冲?

杰克·科尔曼

我首先建议您通过写入第三个文件来使程序正常工作。然后,如果条件要求您更新文件,则创建可以运行的“简单”程序的副本并对其进行修改。

这样,当您测试新程序时,便可以将其与之前的有效结果进行比较。也就是说,最终,简单程序和新程序都应产生相同的排序文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从单个文件写入文件时有多个缓冲的输入流?

来自分类Dev

有关文件输入流的问题

来自分类Dev

Java输入流/输出流写入同名文件

来自分类Dev

如何在多个 HTML 文件上运行函数并将所有执行的输出写入单个文件

来自分类Dev

将多个输入CSV文件中的数据以列格式写入单个CSV中

来自分类Dev

如何使用文件作为现有C ++程序的输入流?

来自分类Dev

如何从多个文件读取数据并写入单个文件的列

来自分类Dev

如何从输入流文件中获取输入流?

来自分类Dev

如何从输入流文件中获取输入流?

来自分类Dev

在模板文件中进行迭代时有多个组

来自分类Dev

如何从多个输入文件向文件中写入两列

来自分类Dev

将所有.js文件写入单个文件的命令?

来自分类Dev

单个文件输入PHP / JS的多个文件上传操作

来自分类Dev

缓冲Writer写入.txt文件

来自分类Dev

将块缓冲数据写入文件而没有fflush(stdout)

来自分类Dev

将块缓冲的数据写入文件而没有fflush(stdout)

来自分类Dev

如何从输入流加载文件?

来自分类Dev

如何使文件输入流忽略转义符

来自分类Dev

在C ++中使用多个ofstreams写入单个输出文件

来自分类Dev

使用Python将多个功能写入单个日志文件

来自分类Dev

如何将多个DataStream写入单个文件

来自分类Dev

在Linux中,如何将输入流压缩为多个输出文件?

来自分类Dev

输入写入文件的路径

来自分类Dev

TarArchiveInputStream是缓冲的还是未缓冲的输入流?

来自分类Dev

Android-直接从输入流播放mp3,而无需写入临时文件

来自分类Dev

当有多个线程写入文件时,使用BufferReader读取文件

来自分类Dev

sed命令仅在未写入外文件时有效

来自分类Dev

从内存写入时有时会损坏 TGA 文件

来自分类Dev

从SqlDataReader写入多个文件

Related 相关文章

  1. 1

    从单个文件写入文件时有多个缓冲的输入流?

  2. 2

    有关文件输入流的问题

  3. 3

    Java输入流/输出流写入同名文件

  4. 4

    如何在多个 HTML 文件上运行函数并将所有执行的输出写入单个文件

  5. 5

    将多个输入CSV文件中的数据以列格式写入单个CSV中

  6. 6

    如何使用文件作为现有C ++程序的输入流?

  7. 7

    如何从多个文件读取数据并写入单个文件的列

  8. 8

    如何从输入流文件中获取输入流?

  9. 9

    如何从输入流文件中获取输入流?

  10. 10

    在模板文件中进行迭代时有多个组

  11. 11

    如何从多个输入文件向文件中写入两列

  12. 12

    将所有.js文件写入单个文件的命令?

  13. 13

    单个文件输入PHP / JS的多个文件上传操作

  14. 14

    缓冲Writer写入.txt文件

  15. 15

    将块缓冲数据写入文件而没有fflush(stdout)

  16. 16

    将块缓冲的数据写入文件而没有fflush(stdout)

  17. 17

    如何从输入流加载文件?

  18. 18

    如何使文件输入流忽略转义符

  19. 19

    在C ++中使用多个ofstreams写入单个输出文件

  20. 20

    使用Python将多个功能写入单个日志文件

  21. 21

    如何将多个DataStream写入单个文件

  22. 22

    在Linux中,如何将输入流压缩为多个输出文件?

  23. 23

    输入写入文件的路径

  24. 24

    TarArchiveInputStream是缓冲的还是未缓冲的输入流?

  25. 25

    Android-直接从输入流播放mp3,而无需写入临时文件

  26. 26

    当有多个线程写入文件时,使用BufferReader读取文件

  27. 27

    sed命令仅在未写入外文件时有效

  28. 28

    从内存写入时有时会损坏 TGA 文件

  29. 29

    从SqlDataReader写入多个文件

热门标签

归档