gpt4 book ai didi

.net - fsharp BinaryReader 如何读取文件末尾?

转载 作者:行者123 更新时间:2023-12-04 01:05:17 26 4
gpt4 key购买 nike

我想尝试基本的文件加密和压缩,所以我的第一个问题是 ByteReader 是否是适合该作业的正确阅读器?我的第二个最重要的问题是:使用二进制阅读器时如何循环直到文件末尾?有没有办法像 How read a file into a seq of lines in F# 中所述的 StreamReader 一样做到这一点?

我想做以下事情:

let reader = new BinaryReader(File.Open("anyFile",FileMode.Open,FileAccess.Read)
let mutable data = []
while -condition i can't find- do
data <- [reader.readBytes()] :: data
//do fancy things with the achieved data

最佳答案

如果您只想将流中的所有数据读取到内存,则方法 Stream.CopyTo可能是最简单的解决方案:

use stream = File.Open("anyFile", FileMode.Open, FileAcces.Read)
use mem = new MemoryStream()
stream.CopyTo mem
let data = mem.ToArray()

关于.net - fsharp BinaryReader 如何读取文件末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com