在下面的代码中,我希望读取每行填充有 1-5 个数字的文本文件。我希望它扫描该行并读取其中一个值,看看它是否 < 6 并执行操作。不幸的是,我无法获取一部分值,它们仅作为数组打印。关于如何修复我的代码的任何建议?//This is the part of the program that will read from a text file named "file"//To see what numbers were selected last time so the recipe for week two can be//a completely new recipe group of 5f, err := os.Open("file")if err != nil { fmt.Println(err)}for { var z int var n int n, err = fmt.Fscanln(f, &z) if n == 0 || err != nil { break } fmt.Println("int z :", z)}
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
您的代码在我的测试中运行良好。该文件的格式可能略有不同或位于不同的位置?
for {
var z int
var n int
n, err = fmt.Fscan(f, &z)
if n == 0 || err != nil {
break
}
fmt.Println("int z :", z)
}
真的,这个问题的一个变体: Reading an integer from standard input in Golang
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消