请教:
有一个文件 test.in
内容 是
6 5
3 4
要读取里面的内容,但是在 读取完 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
这就是他工作的机制,了解了原理,要继续采用这个方式的话,可以先格式化一下,把换行替换成空格,在交给Fscanf