在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO/ golang fmt.Fscanf()遇到換行返回值為0

golang fmt.Fscanf()遇到換行返回值為0

請教:
有一個文件 test.in
內(nèi)容 是
6 5
3 4
要讀取里面的內(nèi)容,但是在 讀取完 6 5 后會讀取到一個0 然后才能讀取到3
代碼如下

file, err := os.Open("test.in")
if err != nil {
    panic(err)
}
var one, two,third,four int

fmt.Fscanf(file, "%d", &one) //one 6
fmt.Fscanf(file, "%d", &two) //two 5
fmt.Fscanf(file, "%d", &third) // third 0
fmt.Fscanf(file, "%d", &four )  //four 3

如何避免讀取到0
多謝

回答
編輯回答
兔囡囡

Scan, Fscan, Sscan treat newlines in the input as spaces.

fmt

這就是他工作的機(jī)制,了解了原理,要繼續(xù)采用這個方式的話,可以先格式化一下,把換行替換成空格,在交給Fscanf

2017年8月21日 11:25