如何在與某些輸入相對應的文件中查找和讀取行號?我用谷歌搜索了這段代碼,但它將文件的全部內容加載到單個數組中,所有行都被索引。沒有更簡單的方法嗎?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 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消