Golang 读取文本文件并从读入的值中取一个切片

在下面的代码中,我希望读取每行填充有 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 5

f, 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)

}


慕仙森
浏览 180回答 1
1回答

RISEBY

您的代码在我的测试中运行良好。该文件的格式可能略有不同或位于不同的位置?for {&nbsp; &nbsp; var z int&nbsp; &nbsp; var n int&nbsp; &nbsp; n, err = fmt.Fscan(f, &z)&nbsp; &nbsp; if n == 0 || err != nil {&nbsp; &nbsp; &nbsp; &nbsp; break&nbsp; &nbsp; }&nbsp; &nbsp; fmt.Println("int z :", z)}真的,这个问题的一个变体: Reading an integer from standard input in Golang
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go