The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
hkitdog

这个功能可以用流做到吗

  •  
  •   hkitdog · Aug 3, 2019 via iPhone · 4590 views
    This topic created in 2653 days ago, the information mentioned may be changed or developed.
    原始文件 01 有 9G 多,补丁文件 02 是 200MB。我想把 200MB 的补丁插入到文件 01 偏移 400MB 的位置..
    如果可以的话可否说下如何实现
    10 replies  •  2019-08-03 19:32:10 +08:00
    SuperMild
    SuperMild
    Aug 3, 2019❤️1
    1
    开个新文件,读取并写入 400MB, 读取并写入 200MB, 读取并写入剩余数据。
    CEBBCAT
    CEBBCAT
    Aug 3, 2019
    2
    dd ?
    loading
    loading
    Aug 3, 2019 via Android
    3
    自带的 io 库就可以了
    Mazexal
    Mazexal
    Aug 3, 2019
    4
    不太容易实现, 你弄了流之后, 怎么知道插哪一个 bit 后面呢?
    hkitdog
    hkitdog
    OP
    Aug 3, 2019 via iPhone
    5
    @Mazexal 对啊,如果前面计算读了多少?
    hkitdog
    hkitdog
    OP
    Aug 3, 2019 via iPhone
    6
    @hkitdog 如何
    dbskcnc
    dbskcnc
    Aug 3, 2019
    7
    这个 mmap 最方便了

    https://github.com/edsrzf/mmap-go
    nifury
    nifury
    Aug 3, 2019
    8
    所以……这是和看雪是同一人吗..

    这个问题我之前也碰到过,感觉没有什么特别好的办法,windows 下或许可以尝试稀疏文件 /操作 NTFS 结构
    反正我最后选择了 1L 的做法
    reus
    reus
    Aug 3, 2019
    9
    os.File 有个 Seek 方法
    oahebky
    oahebky
    Aug 3, 2019 via Android
    10
    从首页看点进来的。
    所以我要说 Python mmap 库可以不要怪我。
    网上 mmap 库的用法看看就知道该怎么写了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1852 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.