read_files.go 537 B

1234567891011121314151617181920212223242526272829
  1. // read_files.go
  2. package main
  3. import (
  4. "bufio"
  5. "flag"
  6. "fmt"
  7. "io"
  8. "os"
  9. )
  10. func main() {
  11. fmt.Printf("Reading files...\n")
  12. flag.Parse()
  13. for i := 0; i < flag.NArg(); i++ {
  14. fmt.Printf("[File: %v]\n", flag.Arg(i))
  15. fin, err := os.Open(flag.Arg(i))
  16. if err != nil {
  17. fmt.Printf("The file %v does not exist!\n", flag.Arg(i))
  18. break
  19. }
  20. r := bufio.NewReader(fin)
  21. for line, _, err := r.ReadLine(); err != io.EOF; line, _, err = r.ReadLine() {
  22. fmt.Printf("Lines: %v (error %v)\n", string(line), err)
  23. }
  24. fin.Close()
  25. }
  26. }