duanlei8119 2017-03-23 14:13
浏览 343
已采纳

解析文件中的每一行之后,scanner.Text()的类型是什么?

I am currently reading a text file input.txt with the following inputs:

123
456
789

The code to parse it is:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    file, err := os.Open("input.txt")
    if err != nil {
        log.Fatal(err)
    }   
    defer file.Close()

    scanner := bufio.NewScanner(file)
    count := 0
    var line string
    for scanner.Scan() {
        count += 1
        line = scanner.Text()
        fmt.Println(line)
        if line == "123" {
            fmt.Println("EQUAL")
        }   
    }
}

Why does the first line of the file not match the hard coded string 123 in the code?

  • 写回答

1条回答 默认 最新

  • drqn5418 2017-03-23 16:09
    关注

    As mentioned in the comments, this is due to special characters in the file. In this case the utf8 bom, but could be dos format , or other non-printable characters.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!