Questions tagged «fstream»

12
mmap()与阅读块
我正在开发一个程序,该程序将处理大小可能为100GB或更大的文件。这些文件包含可变长度记录集。我已经启动并运行了第一个实现,现在正寻求提高性能,尤其是由于输入文件被扫描了多次,因此更有效地执行I / O。 是否有mmap()通过C ++ fstream库读取和使用块的经验法则?我想做的是从磁盘将大块读取到缓冲区中,从缓冲区中处理完整的记录,然后再读取更多内容。 该mmap()代码可能会得到非常混乱,因为mmap“d块需要躺在页大小的边界(我的理解)和记录可能潜在般划过页面边界。使用fstreams时,由于我们不限于读取位于页面大小边界上的块,因此我只能寻求记录的开头并再次开始读取。 我如何在这两个选项之间做出选择,而无需先实际编写完整的实现?有任何经验法则(例如mmap()快2倍)还是简单测试?
184 c++  file-io  fstream  mmap 

1
C ++:变量“ std :: ifstream ifs”具有初始化程序,但类型不完整
很抱歉,如果这有点笨拙,但是我对C ++还是很陌生。我正在尝试打开文件并使用读取它ifstream: vector<string> load_f(string file) { vector<string> text; ifstream ifs(file); string buffer, str_line; int brackets = 0; str_line = ""; while ( getline(ifs, buffer) ) { buffer = Trim( buffer ); size_t s = buffer.find_first_of("()"); if (s == string::npos) str_line += "" + buffer; else { while ( s != …
139 c++  fstream  return-type 

7
如何从POSIX文件描述符构造c ++ fstream?
我基本上是在寻找fdopen()的C ++版本。我对此进行了一些研究,这似乎是一件容易的事,但事实却很复杂。我是否出于这种信念而错过了某些东西(即确实很容易)?如果不是,是否有一个好的图书馆可以解决这个问题? 编辑:将我的示例解决方案移到一个单独的答案。

7
如何一次一行一行地读取整个文本文件?
我在一个介绍文件的教程中(如何读写文件) 首先,这不是家庭作业,这只是我寻求的一般帮助。 我知道如何一次阅读一个单词,但我不知道如何一次阅读一行或如何阅读整个文本文件。 如果我的文件包含1000个单词怎么办?阅读每个单词是不切实际的。 我的文本文件名为(读取)包含以下内容: 我喜欢玩游戏,喜欢阅读,我有两本书 到目前为止,这是我已经完成的工作: #include <iostream> #include <fstream> using namespace std; int main (){ ifstream inFile; inFile.open("Read.txt"); inFile >> 有没有可能一次读取整个文件的方法,而不是分别读取每一行或每个单词?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.