为了账号安全,请及时绑定邮箱和手机立即绑定

golang fmt.Fscanf()遇到换行返回值为0

golang fmt.Fscanf()遇到换行返回值为0

料青山看我应如是 2019-05-13 12:33:09
请教:有一个文件test.in内容是6534要读取里面的内容,但是在读取完65后会读取到一个0然后才能读取到3代码如下file,err:=os.Open("test.in")iferr!=nil{panic(err)}varone,two,third,fourintfmt.Fscanf(file,"%d",&one)//one6fmt.Fscanf(file,"%d",&two)//two5fmt.Fscanf(file,"%d",&third)//third0fmt.Fscanf(file,"%d",&four)//four3如何避免读取到0多谢
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

Scan,Fscan,Sscantreatnewlinesintheinputasspaces.
fmt
这就是他工作的机制,了解了原理,要继续采用这个方式的话,可以先格式化一下,把换行替换成空格,在交给Fscanf
                            
查看完整回答
1 反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 709 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信