main.go 452 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io"
  6. "os"
  7. )
  8. func main() {
  9. buf := make([]byte, 4096)
  10. var err error
  11. for err == nil {
  12. n, err := io.ReadFull(os.Stdin, buf)
  13. if n > 0 {
  14. buf = buf[:n]
  15. repl := bytes.Replace(buf, []byte("\n"), []byte("\r\n"), -1)
  16. _, err = os.Stdout.Write(repl)
  17. if err != nil {
  18. fmt.Println(err)
  19. os.Exit(1)
  20. }
  21. }
  22. if err == io.EOF {
  23. return
  24. }
  25. buf = buf[:cap(buf)]
  26. }
  27. fmt.Println(err)
  28. os.Exit(1)
  29. }