Guest User

https://ru.stackoverflow.com/a/748955/218692

a guest
Nov 26th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.04 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "bufio"
  5.     "fmt"
  6.     "log"
  7.     "os"
  8. )
  9.  
  10. var (
  11.     // используем обратные кавычки чтобы не писать \\
  12.     inFileName  = `C:\path\html\index.html`
  13.     outFileName = `C:\path\html\new_index.html`
  14.     addThis     = "Hello"
  15.     addAt       = 8
  16. )
  17.  
  18. func main() {
  19.  
  20.     // открываем для чтения
  21.     inFile, err := os.Open(inFileName)
  22.     if err != nil {
  23.         fmt.Println(err)
  24.         return
  25.     }
  26.     defer inFile.Close()
  27.     scanner := bufio.NewScanner(inFile)
  28.  
  29.     // создаем новый для записи
  30.     outFile, err := os.Create(outFileName)
  31.     if err != nil {
  32.         fmt.Println(err)
  33.         return
  34.     }
  35.     defer outFile.Close()
  36.  
  37.     c := 1
  38.     for scanner.Scan() {
  39.         var s string
  40.         if c == addAt {
  41.             s = addThis + scanner.Text()
  42.         } else {
  43.             s = scanner.Text()
  44.         }
  45.  
  46.         // записываем в новый файл построчно
  47.         // здесь вместо stdOut пишем в файл
  48.         fmt.Fprintln(outFile, s)
  49.  
  50.         c++
  51.     }
  52.  
  53.     if err := scanner.Err(); err != nil {
  54.         log.Println(err)
  55.     }
  56. }
Add Comment
Please, Sign In to add comment