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
沒有留言:
張貼留言