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)
    }
  • 相关阅读:
    学习php 韩顺平 数据类型 三元运算,字符串运算类型运算
    学习php 韩顺平
    贪小便宜吃大亏关于汇泽平板和智能手表
    学习spring的第三天
    学习spring的第二天
    学习spring的第一天
    mybatis批量添加和删除
    关于mybatis的<selectKey>中的keyColumn
    mybatis+maven+父子多模块进行crud以及动态条件查询
    mybatis的插入数据后的主键获取
  • 原文地址:https://www.cnblogs.com/itsuibi/p/14471023.html
Copyright © 2011-2022 走看看