Skip to content

Instantly share code, notes, and snippets.

@kobakou
Last active September 19, 2016 08:46
Show Gist options
  • Save kobakou/e3fb38bd7ee7eae3c7ebc7b98b82f461 to your computer and use it in GitHub Desktop.
Save kobakou/e3fb38bd7ee7eae3c7ebc7b98b82f461 to your computer and use it in GitHub Desktop.
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
SONYHEAD := "@Sonygps/ver1.0/wgs-84"
DUMMYVTG := "$GPVTG,0.000,T,,M,0.000,N,0.000,K*60"
var fp *os.File
var err error
if len(os.Args) < 2 {
fp = os.Stdin
} else {
fp, err = os.Open(os.Args[1])
if err != nil {
panic(err)
}
defer fp.Close()
}
filename := "./" + os.Args[1] + ".log"
wf, err := os.Create(filename)
if err != nil {
panic(err)
}
defer wf.Close()
wf.Write(([]byte)(SONYHEAD + "\r\n"))
scanner := bufio.NewScanner(fp)
count := 0
for scanner.Scan() {
fmt.Println(scanner.Text())
wf.Write(([]byte)(scanner.Text() + "\r\n"))
if(count%2 == 1){
wf.Write(([]byte)(DUMMYVTG + "\r\n"))
}
count = count + 1
}
if err := scanner.Err(); err != nil {
panic(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment