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

这个功能可以用流做到吗

  •  
  •   hkitdog · Aug 3, 2019 via iPhone · 4227 views
    This topic created in 2482 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
        1
    SuperMild  
       Aug 3, 2019   ❤️ 1
    开个新文件,读取并写入 400MB, 读取并写入 200MB, 读取并写入剩余数据。
    CEBBCAT
        2
    CEBBCAT  
       Aug 3, 2019
    dd ?
    loading
        3
    loading  
       Aug 3, 2019 via Android
    自带的 io 库就可以了
    Mazexal
        4
    Mazexal  
       Aug 3, 2019
    不太容易实现, 你弄了流之后, 怎么知道插哪一个 bit 后面呢?
    hkitdog
        5
    hkitdog  
    OP
       Aug 3, 2019 via iPhone
    @Mazexal 对啊,如果前面计算读了多少?
    hkitdog
        6
    hkitdog  
    OP
       Aug 3, 2019 via iPhone
    @hkitdog 如何
    dbskcnc
        7
    dbskcnc  
       Aug 3, 2019
    这个 mmap 最方便了

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

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