entry.go 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "io"
  6. "log"
  7. "os"
  8. "strings"
  9. )
  10. func FileToStr(filename string) string {
  11. var txtlines string
  12. file, err := os.Open(filename)
  13. if err != nil {
  14. log.Panic(err)
  15. }
  16. scanner := bufio.NewScanner(file)
  17. scanner.Split(bufio.ScanLines)
  18. for scanner.Scan() {
  19. txtlines += scanner.Text()
  20. }
  21. file.Close()
  22. return txtlines
  23. }
  24. func convEscapeStr(str string) string {
  25. var newStr string
  26. newStr = str
  27. newStr = strings.ReplaceAll(newStr, "\r\n", "")
  28. newStr = strings.ReplaceAll(newStr, "\"", "\"\"")
  29. return newStr
  30. }
  31. func strToFile(str string, filename string) error {
  32. file, err := os.Create(filename)
  33. if err != nil {
  34. return err
  35. }
  36. defer file.Close()
  37. _, err = io.WriteString(file, str)
  38. if err != nil {
  39. return err
  40. }
  41. return file.Sync()
  42. }
  43. func main() {
  44. fmt.Println("Hello, World!")
  45. text := FileToStr("test.txt")
  46. newText := convEscapeStr(text)
  47. err := strToFile(newText, "newtest.txt")
  48. if err != nil {
  49. log.Fatal(err)
  50. }
  51. }