read_files.go 565 B

123456789101112131415161718192021222324252627282930
  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();
  22. err != io.EOF;
  23. line, _, err = r.ReadLine() {
  24. fmt.Printf("Lines: %v (error %v)\n", string(line), err)
  25. }
  26. }
  27. }