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

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

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

湖上湖 2019-05-13 08:23:40
请教:有一个文件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 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

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

添加回答

举报

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