go语言读写文件操作方法
发布日期:2021-09-14 23:18:02 浏览次数:14 分类:技术文章

本文共 1657 字,大约阅读时间需要 5 分钟。

package mainimport (    "bufio"    "fmt"    "io"    "os")//写func WriteFile(path string) {
//打开文件,新建文件 f, err := os.Create(path) //传递文件路径 if err != nil {
//有错误 fmt.Println("err = ", err) return } //使用完毕,需要关闭文件 defer f.Close() var buf string for i := 0; i < 5; i++ {
//"i = 1\n", 这个字符串存储在buf中 buf = fmt.Sprintf("i = %d\n", i) //fmt.Println("buf = ", buf) n, err := f.WriteString(buf) if err != nil {
fmt.Println("err = ", err) } fmt.Println("n = ", n) }}//读文件内容方法func ReadFile(path string) {
//打开文件 f, err := os.Open(path) if err != nil {
fmt.Println("err = ", err) return } //关闭文件 defer f.Close() buf := make([]byte, 1024*2) //2k大小 //n代表从文件读取内容的长度 n, err1 := f.Read(buf) if err1 != nil && err1 != io.EOF {
//文件出错,同时没有到结尾 fmt.Println("err1 = ", err1) return } fmt.Println("buf = ", string(buf[:n]))}//每次读取一行func ReadFileLine(path string) {
//打开文件 f, err := os.Open(path) if err != nil {
fmt.Println("err = ", err) return } //关闭文件 defer f.Close() //新建一个缓冲区,把内容先放在缓冲区 r := bufio.NewReader(f) for {
//遇到'\n'结束读取, 但是'\n'也读取进入 buf, err := r.ReadBytes('\n') if err != nil {
if err == io.EOF {
//文件已经结束 break } fmt.Println("err = ", err) } fmt.Printf("buf = #%s#\n", string(buf)) }}func main() {
path := "test.txt" //路径文件 WriteFile(path) //写内容 ReadFile(path) //读内容 ReadFileLine(path) //每次读取一行}

转载地址:https://blog.csdn.net/weixin_43451928/article/details/113848571 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:通过ffmpeg 直接将m3u8转成mp4 命令
下一篇:获取电脑IP地址以及hostname

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月17日 04时22分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章