2020/9/28

memo .. about nmea parsing..

stringstream 的特性..
先用 getline( whole, sub, ',') 取出以 ',' 區分的字串。
然後用 sub >> float type 直接舊可以轉成 floating type 了。

讀取的部份,還是只能一次一次的,把 char buffer 讀進來,再轉 stringstream。

不行,stringstream getline 雖然會記住processing 的位置,但是 stringstream 本身不會消失,所以一直 append 的話,會越來越大,必須要刪除掉處理過的部份。


ref:

改用 string,find $ 之後找 '\n' 完成一個substring,assign 給stringstream。
然後再reassgin 剩下的substring 給自己。

read : char[]
find : string
parsing : stringstream

沒有留言:

張貼留言