• Reading files _ golang


    Reading and writing files are basic tasks needed for many Go programs. First we'll look at some examples of reading files

    package main
    
    import (
        "bufio"
        "fmt"
        "io"
        "io/ioutil"
        "os"
    )
    
    func check(e error) {
        if e != nil {
            panic(e)
        }
    }
    
    func main() {
    
        dat, err := ioutil.ReadFile("/tmp/dat")
        check(err)
        fmt.Println(string(dat))
    
        f, err := os.Open("/tmp/dat")
        check(err)
    
        b1 := make([]byte, 5)
        n1, err := f.Read(b1)
        check(err)
        fmt.Println("%d bytes: %s
    ", n1, string(b1))
    
        o2, err := f.Seek(6, 0)
        check(err)
        b2 := make([]byte, 2)
        n2, err := f.Read(b2)
        check(err)
        fmt.Println("%d bytes @ %d: %s
    ", n2, o2, string(b2))
    
        o3, err := f.Seek(6, 0)
        check(err)
        b3 := make([]byte, 2)
        n3, err := io.ReadAtLeast(f, b3, 2)
        check(err)
        fmt.Println("%d bytes @ %d: %s
    ", n3, o3, string(b3))
    
        _, err = f.Seek(0, 0)
        check(err)
    
        r4 := bufio.NewReader(f)
        b4, err := r4.Peek(5)
        check(err)
        fmt.Println("5 bytes: %s
    ", string(b4))
    
        f.Close()
    
    }
    xjk in usa 2030 
    
    %d bytes: %s
     5 xjk i
    %d bytes @ %d: %s
     2 6  u
    %d bytes @ %d: %s
     2 6  u
    5 bytes: %s
     xjk i

    总结 : 

      1 : ...

  • 相关阅读:
    网络流24题
    Songwriter CF1252-E(贪心)
    Card Collector AtCoder
    Game on a Tree Gym
    图书管理系统五
    bfs+状态压缩dp
    最短路径(邻接矩阵)
    求小于等于k长度的最大区间和
    链表实现队列C语言写法
    图书管理系统四
  • 原文地址:https://www.cnblogs.com/jackkiexu/p/4377839.html
Copyright © 2020-2023  润新知