從C 到C ,我遇到的幾個問題

2021-04-16 12:33:06 字數 523 閱讀 7812

1)streamreader無法取得正確取得當前位置的問題。

這個問題網上看到有人提了,參見:streamreader緩衝引起basestream.position不能反映當前read位置的問題。不過它給出的解決方案不太認同。我的檔案有幾十兆,不想全部讀入記憶體。如果考慮用stream/bufferedstream,這樣就得自己寫readline等函式,也不是好招。

2)c#中似乎只有map(即dictionary),貌似沒multi_map?可憐我偏偏要用到這個資料結構。

目前我老老實實用dictionary模擬了乙個multidictionary。大體如下:

class

multidictionary

<

tkey, tvalue

>

: dictionary

<

tkey, list

<

tvalue

>>

else

}...}

以上兩個問題很希望是我孤陋寡聞,歡迎高手支個招。

從C 到C ,我遇到的幾個問題

1 streamreader無法取得正確取得當前位置的問題。這個問題網上看到有人提了,參見 streamreader緩衝引起basestream.position不能反映當前read位置的問題。不過它給出的解決方案不太認同。我的檔案有幾十兆,不想全部讀入記憶體。如果考慮用stream buffere...

從C 到C ,我遇到的幾個問題

1 streamreader無法取得正確取得當前位置的問題。這個問題網上看到有人提了,參見 streamreader緩衝引起basestream.position不能反映當前read位置的問題。不過它給出的解決方案不太認同。我的檔案有幾十兆,不想全部讀入記憶體。如果考慮用stream buffere...

從C 到C ,我遇到的幾個問題

1 streamreader無法取得正確取得當前位置的問題。這個問題網上看到有人提了,參見 streamreader緩衝引起basestream.position不能反映當前read位置的問題。不過它給出的解決方案不太認同。我的檔案有幾十兆,不想全部讀入記憶體。如果考慮用stream buffere...