簡體   English   中英

我可以處理isstrstream以獲得對基礎I / O緩沖區的隨機查找嗎?

[英]Can I treat an isstrstream to obtain random seeks into an underlying i/o buffer?

我有將整個文件讀入緩沖區的代碼。 就我的目的而言,我可以保證此類文件的大小不會超過10MB,...足夠小,以至於我們無需擔心在進行完整文件讀取時會遇到抖動或實際性能問題。

此外,我目前正在對所得的整個文件緩沖區使用isstrstream一次提取一行。 這工作得很漂亮,並且允許我一次消耗一行的基礎字符串數據。

但是,我現在需要查看是否可以保存當前的isstrstream位置,並在以后“跳轉到那里” ...即復制一個isstrsteam並將其通常視為值對象。 是否允許/保證對isstrstreams的合理使用?

如果有關系,我正在使用VS2010。

另外,您如何查找類似這樣的答案(stackoverflow除外)? 進行一些Google搜索會告訴我很多關於isstrsteam各個方法的隨機數據,並且會導致有關相關類-基類或同級或子類的各種信息。 但是,對我來說,回答上述問題還不清楚。

可以使用成員istream <> :: tellg()和istream <> :: seekg()來保存/恢復流位置,類似於fgetpos和fsetpos。

istrstream和istringstream支持這些方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM