我知道有些人已经写过关于这个问题的文章;然而,这个问题我还不清楚。我需要读取包含未格式化数据的压缩文件。我没有成功地尝试遵循 zlib 和 gzstream 站点的说明。有人能给我提供一个如何使用 ifstream 直接从压缩的 gzip 文件中提取数据的快速示例吗?我使用 dat 文件的过程如下:
#include <iostream>
#include <sstream>
#include <string>
int main () {
ifstream file;
string stringtemp;
stringstream line2convert;
file.open("directory/file.dat");
// read each line using a for loop (I know the total number of lines)
file.getline (line,100);
// extract information line by line using stringstreams
line2convert << line;
line2convert >> int2convert;
...
...
...
}
有人可以给我提示添加我需要的几行吗?
谢谢! -F
最佳答案
如果你知道如何在 gzstream 中链接,你就可以做到
只需将“ifstream”替换为“igzstream”
.
关于c++ - 逐行读取输入数据 gzipped 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781796/