fileinput.go 686 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "io"
  6. "os"
  7. )
  8. func main() {
  9. // var inputFile *os.File
  10. // var inputError, readerError os.Error
  11. // var inputReader *bufio.Reader
  12. // var inputString string
  13. inputFile, inputError := os.Open("input.dat")
  14. if inputError != nil {
  15. fmt.Printf("An error occurred on opening the inputfile\n" +
  16. "Does the file exist?\n" +
  17. "Have you got access to it?\n")
  18. return // exit the function on error
  19. }
  20. defer inputFile.Close()
  21. inputReader := bufio.NewReader(inputFile)
  22. for {
  23. inputString, readerError := inputReader.ReadString('\n')
  24. fmt.Printf("The input was: %s", inputString)
  25. if readerError == io.EOF {
  26. return // error or EOF
  27. }
  28. }
  29. }