Jump to content

Text processing/1: Difference between revisions

→‎{{header|Go}}: update for library changes
(Go solution)
(→‎{{header|Go}}: update for library changes)
Line 899:
import (
"bufio"
"encoding/line"
"fmt"
"os"
Line 909 ⟶ 908:
 
func main() {
f, err := os.Open(fn, os.O_RDONLY, 0)
if err != nil {
fmt.Println(err)
Line 921 ⟶ 920:
fileAccept int
)
for lr := line.NewReader(bufio.NewReader(f), 300); ; {
line, pref, err := lr.ReadLine()
if len(f)err == 0os.EOF {
} break
}
if err != nil {
fmt.Println(err)
Line 928 ⟶ 930:
}
if pref {
fmt.Println("unexpectedUnexpected format,long line > 300 bytes.")
return
}
f := strings.Fields(string(line))
if len(f) == 0 {
break // file ends with blank line
}
if len(f) != 49 {
fmt.Println("unexpected format,", len(f), "fields.")
Line 992 ⟶ 991:
fmt.Println("\nAll data valid.")
} else {
fmt.Printf("\nMax data gap = %d, beginning on line %s.\n",
maxRun, maxDate)
}
1,707

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.