zoukankan      html  css  js  c++  java
  • golang学习笔记——文件操作

    标准设备文件操作
    package main
     
    import (
    "os"
    )
     
    func main() {
    os.Stdout.WriteString("hello world") //相当于fmt.Println
    }
     
    磁盘文件操作
    package main
     
    import (
        "bufio"
        "fmt"
        "io"
        "os"
    )
     
     
    func WriteFile(path string) {
        f, err := os.Create(path)
     
        if err != nil {
             fmt.Println(err)
             return
        }
     
        defer f.Close()
        for i := 0; i <= 10; i++ {
             tmp := fmt.Sprintf("i = %d ", i)
             _, er := f.WriteString(tmp)
             if er != nil {
                     fmt.Println(er)
             }
        }
     
     
    }
     
     
    func ReadFile(path string) {
        f, err := os.Open(path)
        if err != nil {
             fmt.Println(err)
        }
     
        defer f.Close()
     
        buf := make([]byte, 1024*2)
        n, er := f.Read(buf)
        if er != nil {
             fmt.Println(er)
        }
        fmt.Println(string(buf[:n]))
    }
     
     
    //一行一行的读取
    func ReadLine(path string) {
        f, err := os.Open(path)
        if err != nil {
             fmt.Println(err)
        }
     
        defer f.Close()
        r := bufio.NewReader(f)
     
        for {
             buf, e := r.ReadBytes(' ')
             if e != nil {
                     if e == io.EOF {
                             break
                     }
                     fmt.Println(e)
             }
             fmt.Printf("%s", buf)
         }
    }
    func main() {
        path := "./demo.txt"
        WriteFile(path)
        // ReadFile(path)
        // ReadLine(path)
    }
  • 相关阅读:
    学习linux之用户-文件-权限操作
    Hadoop--Hadoop的机架感知
    redhat 6.3 64位安装中文输入法全过程记录
    hdu 4619 Warm up 2(并查集)
    openGL 初试 绘制三角形 和添加鼠标键盘事件
    MySQL 启动服务报错解决方案
    20亿与20亿表关联优化方法(超级大表与超级大表join优化方法)
    50行python代码实现个代理server(你懂的)
    nginx+tomcat反复请求
    慢慢过渡到个人博客
  • 原文地址:https://www.cnblogs.com/itsuibi/p/14471023.html
Copyright © 2011-2022 走看看