Last active
September 19, 2016 08:46
-
-
Save kobakou/e3fb38bd7ee7eae3c7ebc7b98b82f461 to your computer and use it in GitHub Desktop.
The code of detail is in http://kob.blog.jp/archives/2016-09-19.html
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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