簡體   English   中英

C ++中的大文本文件隨機訪問

[英]Big text file random access in C++

我正在編寫一些用於語法分析的C ++函數。 輸入是可能很大的文本,輸出是子字符串樹(長話短說)。 目前,我僅使用std :: string作為輸入,但是目的是分析文本文件。 我的功能不是“一次通過”讀取(說它可能經常需要倒帶並返回到先前讀取的位置)。

我在問自己是否可以將所有文件復制到std :: string中,然后僅讀取字符串,或者使用密集std :: basic_istream :: seekg不會產生開銷,從而提高性能(我不太清楚文件在RAM中的存儲方式)。

你能給我一個提示嗎?

我問自己,將所有文件復制到std :: string中,然后僅讀取字符串是否會提高性能,

是。

暫無
暫無

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

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