• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go文件内容追加问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天在用文件追加时,遇到点小问题,一直没法追加,起初是这样的

fp,err1 = os.OpenFile(filename,os.O_APPEND,0666)

上面这个死活加不了,后面改成

fp,err1 = os.OpenFile(filename,os.O_WRONLY| os.O_APPEND,0666)

就是加上O_WRONLY这个就行了,不知道为啥,凡正能追加了。

完全代码如下

func writeUrl(urlList []string){
	if  len(urlList) == 0 {
		return
	}
	var filename  = "jump_url.txt"
	var fp *os.File
	var err1 error

	defer fp.Close()

	if t,_ := PathExists(filename); !t{
		fp,err1 = os.Create(filename)
	} else {
		fp,err1 = os.OpenFile(filename,os.O_WRONLY| os.O_APPEND,0666)
	}
	if err1 != nil {
		fmt.Println("文件操作失败", err1)
	}

	writer :=bufio.NewWriter(fp)

	for _,u := range urlList{

			n, err :=writer.WriteString(u + "\n")
			if err != nil {
				fmt.Println("write error:" ,err)
			} else {
				fmt.Println("write success:", n)
			}
			writer.Flush()

	}

}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
跟着老猫来搞GO,系好安全带,准备发车!发布时间:2022-07-10
下一篇:
Go 调度模型(二)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap