如何在与某些输入相对应的文件中查找和读取行号?我用谷歌搜索了这段代码,但它将文件的全部内容加载到单个数组中,所有行都被索引。没有更简单的方法吗?func LinesInFile(fileName string) []string { f, _ := os.Open(fileName) // Create new Scanner. scanner := bufio.NewScanner(f) result := []string{} // Use Scan. for scanner.Scan() { line := scanner.Text() // Append line to result. result = append(result, line) } return result}
1 回答
Helenr
TA贡献1780条经验 获得超4个赞
你应该忽略你不感兴趣的行。
func ReadExactLine(fileName string, lineNumber int) string {
inputFile, err := os.Open(fileName)
if err != nil {
fmt.Println("Error occurred! ", err)
}
br := bufio.NewReader(inputFile)
for i := 1; i < lineNumber; i++ {
_, _ = br.ReadString('\n')
}
str, err := br.ReadString('\n')
fmt.Println("Line is ", str)
return str
}
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消