当我的数据文件如下所示时,如何从 Google Go 中的文件中读取数据:
SomeString 200.0 2
OtherString 100.6 9
OneMoreString 550.8 1
(字符串、 double 和整数)。我尝试了 bufio.readLine
和 bufio.readString
但它们正在读取整行,而我需要单独的变量。
最佳答案
这样的事情可能会奏效——如果你的字符串中有空格,你可能需要以不同的方式处理它:
package main
import (
"fmt"
"os"
)
func main() {
f, err := os.Open("scan.txt")
if err != nil {
fmt.Println(err)
}
for {
var i int
var flt float64
var str string
var n int
n, err = fmt.Fscanln(f, &str, &flt, &i)
if n == 0 || err != nil {
break
}
fmt.Println("string:", str, "; float:", flt, "; int:", i)
}
}
输出:
string: SomeString ; float: 200 ; int: 2
string: OtherString ; float: 100.6 ; int: 9
string: OneMoreString ; float: 550.8 ; int: 1
关于file - 使用 GoLang 从文件中读取字符串、整数和 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801820/