26得票1回答
fstream seekg()、seekp()和write()的作用是什么?

我想要一些关于如何使用 seekg() 和 seekp() 在写文件时的澄清。例如,假设我有一个这样的文件:offset 0: 2 offset 4: 4 offset 8: 6 offset 12: 8 offset 16: 10 现在我想要打开文件并执行一些查找以读取和写入值。fstrea...

25得票2回答
ifstream seekg有什么问题?

我尝试使用查找和重新读取数据的方式,但代码失败了。 代码如下:std::ifstream ifs (filename.c_str(), std::ifstream::in | std::ifstream::binary); std::streampos pos = ifs.tellg();...

16得票1回答
如何在C ++中检查ifstream是否到达文件结尾

我需要按顺序读取一个大文件的所有块(约10GB),该文件包含许多浮点数和一些字符串,就像这样(每个项目由“\n”分隔): 6.292611 -1.078219E-266 -2.305673E+065 sod;eiwo 4.899747e-237 1.673940e+089 -4.51521...

13得票4回答
如何在C++中读取一个逐渐增长的文本文件?

我正在尝试从一个不断增长的文件中读取内容(类似于tail -F的功能),但是我的代码可能存在一些问题:string log, logFile("test.log"); size_t p = 0; while(true) { ifstream ifs(logFile.c_str...

10得票3回答
seekg无法正确处理大小为4294967295字节的文件。

我发现在VS2010中,当打开大小恰好为4294967295字节的文件时,seekg函数无法正常工作。 我正在使用简单的代码:#include <iostream> #include <fstream> using namespace std; int _tmain...

10得票1回答
使用 istream::seekg 会很昂贵吗?

在c++中,使用istream::seekg操作会有多大的代价? 编辑:我可以在文件中进行多少次寻址和读取字节?偏移量的频率和大小有什么区别吗? 我有一个大文件(4GB),我正在解析它,我想知道是否有必要尝试合并我的seekg调用。我认为文件位置的差异程度会起到一定作用 - 比如说如果您跳...

9得票1回答
为什么使用seekg函数无法与getline函数一起使用?

当我在myFile中到达EOF时,Seekg似乎无法正常工作。 ifstream myFile("/path/file"); for(int i; i < 10; i++){ myFile.seekg(0);//reset position in myFile whil...

8得票2回答
fstream - 如何使用seekg()函数从文件末尾定位到位置x

我希望您能够提供一种方法,将我的get指针设置在fstream结尾的第x个位置。 我尝试过: file.seekg(-x, ios_base::end); 但是根据这个问题,这一行是未定义的行为。 我如何以任何方式寻求从fstream的末尾定位x?

7得票1回答
如何为自定义的istream/streambuf实现seekg()函数?

我在十年前是一名C++专家,但过去十年我一直在编写Java程序。我刚刚开始一个使用小型第三方XML解析器的C++项目。XML解析器接受STL istream。我的XML数据来自Windows COM IStream。我想我应该做正确的事情,创建一个适配器,将IStream数据取出并通过istr...

7得票1回答
seekg如何找到文件的结尾?

在使用文件的 seekg 和 tellg 进行定位时,我想知道背后发生了什么? // Open file and get file size int myFileSize; std::fstream myFile; myFile.open(myFileName...