golang 读写文件

package scripts

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

// 按行读取文件内容
func ReadFile(fileName string, contentChan chan string) {
	file, err := os.Open(fileName)
	if err != nil {
		fmt.Println(err)
	}
	defer file.Close()
	reader := bufio.NewReader(file)
	for {
		str, _, err := reader.ReadLine()
		if err == io.EOF {
			break
		} else if err != nil {
			if err != nil {
				fmt.Println(err)
			}
		}
		if len(str) != 0 {
			contentChan <- string(str)
		}
	}
	close(contentChan)
}

// 写入文件
func WriteFile(fileName, content string) {
	file, _ := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
	file.Write([]byte(content))
	file.Close()
}
posted @   昌慶  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示