golang 한 줄 읽기

1087 단어
// 
func myReadLine(paths string) error {
    // 
    fileinfo, err := os.Stat(paths)
    if err != nil {
        return fmt.Errorf("get file info error")
    }
    // 
    if fileinfo.IsDir() {
        return fmt.Errorf("paths is dir")
    }
    f, err := os.Open(paths)
    rd := bufio.NewReader(f)
    for {
        // ReadString , 
        /*
            lineBytes, err := rd.ReadBytes('
') line := string(lineBytes) */ line, err := rd.ReadString('
') } lineBytes, err := rd.ReadBytes('
') line := string(lineBytes) */ line, err := rd.ReadString('
') line = strings.Trim(line, "
") fmt.Printf("%s
", line) if err != nil || err == io.EOF { if err != nil { return fmt.Errorf("ReadString error") } break } } return nil }

  
다음으로 전송:https://www.cnblogs.com/chengsheng/p/10628557.html

좋은 웹페이지 즐겨찾기