猿问

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

请教:有一个文件test.in内容是6534要读取里面的内容,但是在读取完65后会读取到一个0然后才能读取到3代码如下
file,err:=os.Open("test.in")
iferr!=nil{
panic(err)
}
varone,two,third,fourint
fmt.Fscanf(file,"%d",&one)//one6
fmt.Fscanf(file,"%d",&two)//two5
fmt.Fscanf(file,"%d",&third)//third0
fmt.Fscanf(file,"%d",&four)//four3
如何避免读取到0多谢
湖上湖
浏览 1108回答 2
2回答

白衣染霜花

Scan,Fscan,Sscantreatnewlinesintheinputasspaces.fmt这就是他工作的机制,了解了原理,要继续采用这个方式的话,可以先格式化一下,把换行替换成空格,在交给Fscanf
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答